Professional Documents
Culture Documents
Web Prefetching
In Client-Side Proxies
Objective
Purpose
• Reduce user perceived latency
Key Issue
• Efficiently predict and fetch the future URLs
likely to be visited by the user in advance
Efficient prediction algorithms
Cost
• Increased network and server load due to
errors in prediction
Appropriate threshold value
Web caching
Web Caching :
Satisfying user Web requests by servers other
than original Web servers publishing the
requested Web objects
1. Latency,
2. External traffic,
3. Load on web servers and routers.
Browser
Browser
Cache
Client
Centralized Web
Web Cache Server
Browser
Browser
Cache
Client
Corporate LAN Internet
Web caching
Benefits:
• DNS Prefetching
Web client initiate the name resolution process in
advance of the user’s request
• Connection Prefetching
Set up TCP connection before the user’s request
Timing issue is important
• HTTP Prefetching
Web client issuing HTTP request in advance and
cache the response
Web prefetching techniques
Client-initiated policies
User A is likely to access URL U2 right after URL U1
Server-initiated policies
Anticipate future requests based on server logs and
• Performance analysis
Impact of cache capacity
Impact of confidence threshold
Execution overhead
module1
• System environment
System model
Prefetching rule
Prediction
Log Engine
-
request request
Request
Processing Prefetching
module rule
Response
response + repository
hint
Web Client Proxy server
Web object
depository Web server
Hardware Specification:
Processor Type : Pentium -IV
Speed : 1.2 GHZ
Ram : 128 MB RAM
Hard disk : 20 GB HD
Software Specification:
Operating System : Linux,Win2000
Pgm Package : JAVA / J2EE
Protocol : HTTP.
Web Server : Apache Tomcat 5.0