Skip to content

Apr. 2015 - An HTTP web proxy efficiently handle multiple concurrent requests

Notifications You must be signed in to change notification settings

navdeepgill14/Apr.2015_Caching-Web-Proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

This is the ReadMe file of Mujing's Caching Web Proxy written in C. This is a course project for 15-213 (Intro to Computer Systems).

In this project, I implemented an HTTP web proxy efficiently handle multiple concurrent requests.


Detailed introductions:
/* 
 * Simple HTTP proxy that caches web objects.
 * 
 *
 * Name :     Mujing Zhou
 * Andrew ID: mujingz
 *
 *
 *
 * Client: Web browser
 * Proxy : This program run on shark machine
 * Server: Web server you visit from browser
 *
 *
 * Step 1:
 * Simple proxy based on TINY. Read and parse requests from web browser
 * and reorganize the headers that are sended to server. Read and directly
 * forward contents from server to web browser.
 *
 * Step 2:
 * Proxy based on Step 1 and concurency is added. Multiple concurrent connections
 * are dealt with.
 *
 * Step 3:
 * Proxy based on Step 2 and cache is added to cache web contents. LRU caching
 * mechanism is used for eviction blocks from cache. Race conditions considered.
 *
 */

About

Apr. 2015 - An HTTP web proxy efficiently handle multiple concurrent requests

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published