Back to Portfolio
c
github

HTTP Proxy Server in C

Implementation of a functional HTTP proxy server in C with caching, filtering, and logging capabilities.

CNetworkingHTTP

About

The project named 'HTTP Proxy Server in C' was part of the 'Networks' module during the first semester of my second year at ENSEIRB-MATMECA. This project allowed me to apply the concepts and methods studied in this module through a practical case: creating an HTTP proxy server in C. The technical project was structured as a roadmap, starting with the implementation of a basic proxy server. The subsequent steps included adding features like caching, filtering, and logging. The project also involved testing the server's performance and robustness under various conditions. Working on this project helped me deepen my understanding of network protocols and develop my programming skills in C. Additionally, it provided valuable insights into the challenges of building a high-performance server and the importance of testing and optimization.

Papers

Key Features

HTTP Request Handling

Processes and forwards HTTP requests from clients to target servers

Connection Management

Efficiently manages multiple client-server connections

Data Transfer

Ensures reliable and efficient data transfer between clients and servers

Technologies

CSocketsHTTP Protocol
View Source Code

Interested?

Feel free to reach out if you want to collaborate or learn more about this project.

Get in touch
Benjamin Grolleau — My Portfolio