Proxy Server Submitted 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 Diagram USER
USER
HTTP Request
HTTP Response
Proxy URL’s IP’s ADMINISTRATOR
Log ADMINISTRATOR
Functional Modules
Proxy User Interface Proxy Server Listener Connection Manager Cache Manager Log Manager Configuration
Data Flow Diagram-Level 1 USER HTTP Response
HTTP Request
WEB SERVER
FIREWALL Parsed URLs
Valid IP IP’s
URL’s
Modified Requests
HTTP Request/Response PROXY MANAGER
CACHE MANAGER USER INTERFACE URL’s IP’s
Log CACHE
PROXY ADMINISTRATOR
Data Flow Diagram-Level 2 Cached Response LAN PC PROXY INTERFACE
HTTP Request Validate IP
Error Message
Valid IP’s
Error Code
Configuration Files HTTP Request
Error code Resolve Error Code
Internet
Blocked URL’s
Check URL HTTP Response
HTTP Request Web Server HTTP Response
Forwarded Request
Get from Web HTTP Response
Search Cache Cached Response
URL
Cache Cache Updating Data Cache Manager
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
References Bibliography 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 Practitioner’s Approach References www.java.sun.com www.jakarta.apache.org
Thank You Comments and questions.