Developed a lightweight HTTP server in C, designed to handle basic web requests and serve static content efficiently. The project demonstrates a deep understanding of low-level programming, network protocols, and web server architecture. Key features include:
• HTTP Request Handling: Supports handling basic GET requests, processing client requests, and returning static files (HTML, CSS, JS, images).
• Multi-threading: Implements concurrent handling of multiple client requests using pthreads, ensuring efficient performance under high traffic.
• Low-level Socket Programming: Utilizes sockets and TCP/IP protocols to establish connections between clients and the server.
Performance Optimization: Focuses on minimizing latency and optimizing resource usage, with a minimal memory footprint.
• Customizable: The server can be easily extended to support additional HTTP methods, headers, and advanced features like SSL/TLS encryption.
This project not only showcases my knowledge of network programming and systems architecture but also highlights my ability to build scalable and high-performance software from the ground up.
Skills:
• Programming Language: C
• Networking: Sockets, TCP/IP protocols
• Concurrency: Multi-threading (pthreads)
• Web Server Architecture: HTTP Protocol, Request Handling
• Performance Optimization: Memory management, latency reduction