Upload
api-3848496
View
11
Download
1
Embed Size (px)
Citation preview
Proxy ServerSubmitted By: Devshree Gehlot Neelu Lakhani Company BE Final CSE LOGO MBM Engg. College
Introduction A proxy server is a computer that offers a computer network service to allow clients to make indirect network connections to other network services. As the name proxy, it means a server which fills up or acts and provides functionalities of some other Server Our project is a proxy server which acts as an intermediate between Web Server and its clients.
Features HTTP request sharing Caching of web pages URL Blocking Client IP Blocking Auto log generation User friendly design and easily configurable.
Context Flow DiagramUSER
USER
HTTP Request
HTTP Response
Proxy URLs IPs ADMINISTRATOR Log ADMINISTRATOR
Functional Modules Proxy User Interface Proxy Server Listener Connection Manager Cache Manager Log Manager Configuration
Data Flow Diagram-Level 1USER HTTP Request HTTP Response WEB SERVER Parsed URLs URLs Modified Requests HTTP Request/Response PROXY MANAGER
FIREWALL Valid IP IPs
CACHE MANAGER USER INTERFACE URLs IPs
Log CACHE
PROXY ADMINISTRATOR
Data Flow Diagram-Level 2Cached Response LAN PC HTTP Request Error Message Error Code Error code Resolve Error Code HTTP Response HTTP Request Validate IP Valid IPs Configuration Files Blocked URLs Search Cache Cached Response PROXY INTERFACE
Check URL Forwarded Request
URL
Internet
Cache Cache Updating Data Cache Manager
HTTP Request Web Server HTTP Response
Get from Web HTTP Response
Limitations No interaction with a proxy in cascade No particular Cache replacement algorithm Does not filter content Works only on single machine GUI not controlled via K/B
ReferencesBibliography Java 2 The Complete Reference 5th Edition , Herbert Schildt, Tata Mc Graw Hill. Sun Java Volume 1 & 2. Professional Java Server Programming, Wrox Press Ltd. Roger S. Pressman, Software Engineering: A Practitioners Approach References www.java.sun.com www.jakarta.apache.org
Thank YouComments and questions.