Search courses ranked by devsSee how

1 recommendation
1recommend

Build Your Own HTTP Server

Low Level
Low Level
Low Level Academy
Low Level Academy

Learn the fundamental protocol that powers the web. Write a server in C that parses HTTP requests, serves HTTP responses, and learn how to write defensive code. HTTP is the foundation of the modern web. Learn to build a web server from scratch and gain profound understanding of how browsers, APIs, and web applications communicate. 🌐 Master the HTTP Protocol - Dive deep into the HTTP specification and learn how requests and responses are structured, how headers work, and how to implement the various HTTP methods that power RESTful services. 📡 Write Robust Parsing Code - Creating a proper HTTP parser teaches you invaluable skills in defensive programming. Learn to handle malformed input, prevent security vulnerabilities, and create resilient network services. 🛡️ This isn't just a toy project - you'll build a fully functional HTTP server capable of serving static files, processing form submissions, and even running simple dynamic content. From theory to deployment, you'll understand every aspect of web servers. 🚀

Instructor

Low Level

Low Level

Ed, also known as Low Level, is a low level programmer, security engineer, and software security researcher with over 10 years of experience. On YouTube, he has over 800,000 subscribers where he teaches the internet how to harness the lowest levels of computing. He is the founder of Low Level Academy, where he teaches the fundamentals of software and helps developers become better programmers.

Course details

Duration

Self-paced

Format

video

Certificate

Included

Pricing

One-time purchase

What you'll learn

Build a robust HTTP request parser that can handle different methods, headers, and request bodies

Implement server socket programming to accept connections and exchange data between clients and your server

Create properly formatted HTTP responses with appropriate headers, status codes, and content

Apply defensive coding practices to prevent common web vulnerabilities and attacks

Prerequisites

Basic programming knowledge in C or similar language

Understanding of computer science fundamentals

Familiarity with command-line tools

Basic knowledge of networking concepts

Who this course is for

Developers wanting to understand how web servers work at a fundamental level

Software engineers interested in network programming and web protocols

Programmers building custom server applications

Those interested in security and defensive programming practices

Curriculum

Introduction

2 lessons

Introduction to HTTP

2 lessons

Building the Basic Server

2 lessons

Understanding HTTP Requests

5 lessons

Crafting HTTP Responses

5 lessons

Customize Your Server

3 lessons

Conclusion

1 lesson

Notice something missing?

Help us improve this course information for the community

Suggest an edit
Loading reviews...