Suljettu

Create a web proxy server that can be connected by a single client and would only allow http requests.

Create a web proxy server that can be connected by a single client and would only allow http requests. The proxy server should be able to cache up to five recent websites. Need help on building this on c based!

Requirements:

1. Create a C-based proxy server and a client using TCP sockets

2. The proxy server should be able to accept and service single client’s http requests

3. The proxy server should be able to process the client’s request and forward the response to the client

4. The proxy server should run on [login to view URL] machine and the client should run on [login to view URL] machine

5. The proxy server should be able to cache at least five recent requested webpages, if available

6. When a http request is made to a website that is cached, the proxy server should return the cached page.

Procedure:

1. Create a C-based server that can accept single client’s request using TCP sockets

2. The created proxy server should also be able to process the client HTTP request

3. Make sure the proxy server runs on [login to view URL] and the format to start the proxy server as follows

./pyserver <port_number>

where pyserver is the proxy server executable and port_number is the port number on which the proxy server listens

4. Create a C-based client that can connect to the proxy server using TCP sockets

5. Make sure the client runs on [login to view URL] and connects to the proxy server. The user can request the desired web page using the below format ./client <port_number> url:

<url> where client is the client executable, port_number is the port number on which the client connects the server and url is the requested url starting with www

6. Once the proxy server gets a request from the client, it checks the cache for the requested page. If the page is not found in the cache, then it forwards the request to the web server. Figure 1 shows the overall architecture

7. The proxy server checks for the response from the web server

8. If the HTTP response is 200, the returned web page from the web server is cached in the proxy server. The proxy server stores the webpage in a file and assigns a filename based on the time of visit. The filename format is YYYYMMDDhhmmss. Where YYYY is the year, MM is the month, DD is the day, hh is the hour in 24-hour format, mm is the minutes, and ss is the seconds when the website was visited

9. A list file ([login to view URL]) is created which stores the URL of the webpage and the associated cached web page filename

10. The list file stores five recent URLs. The cached websites that are not listed in the list file should be deleted

11. Once the returned web page is cached, the web page is forwarded to the client. Verify to see if the returned page is same as the browser returned page.

12. If the HTTP response is not 200, do not cache the web page instead forward the HTTP response to the client

13. When the client requests a webpage that is in the [login to view URL] file (cached) the stored page is returned

14. Test web caching by accessing multiple websites. Most websites are not http websites so only select http websites. Some http websites are given here

15. A sample [login to view URL] is available for reference.

Taidot: PHP, C-ohjelmointi, Web hosting, Socket IO, HTTP

Näytä lisää: create web mail server ubuntu, create socks proxy server windows, unblockable web proxy server, web proxy server canada, vb6 connecting web proxy server, create anonymous proxy server linux squid, ajax web proxy server, visual basic web proxy server source code, web proxy server, web proxy server javascript, web proxy server flash, create web proxy curl, create socks proxy server, web proxy server video transcoder, web proxy server detection, web proxy server video, create reverse proxy server, web proxy server net, python create web service server, create secure proxy server

Tietoa työnantajasta:
( 1 arvostelu ) Irving, Canada

Projektin tunnus: #27510750

3 freelancers are bidding on average $50 for this job

(306 arvostelua)
6.8
hassansystem

EXPERT with Web Proxy Server with C I have 8+ years of experience in Web Designing and Development. Let have a chat and discuss in detail I have read your requirements once we clear our requirements and understood Lisää

$20 USD 1 päivässä
(16 arvostelua)
4.5
sayanthanpera

I did many work like this.. i can do.................................................................................

$30 USD 3 päivässä
(26 arvostelua)
3.8