Caching public objects with private connections
First Claim
1. In a computing environment, a method comprising:
- receiving at a web proxy server a request from a client for web content, in which the client has an authenticated connection to a web server that serves the content;
forwarding the request to the web server over an unauthenticated connection, and1) if the web content is received in response to the request, caching the content and returning the content to the client, or2) if the requested content is not received because of a need for authentication, re-requesting the web content over the authenticated connection.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a technology by which a web proxy server forwards a client request for content to a web server over an unauthenticated connection, including when the client already has an authenticated connection to that web server. If the web content is not received because of a need for authentication, the content is re-requested over the client'"'"'s authenticated connection, or if one does not yet exist, returns the response to the client to complete the authentication process to establish an authenticated connection. A learning mechanism (e.g., that persists known private URLs) may be coupled to the selection mechanism to maintain references to objects that are private, and thereby avoid redundant retrieval attempts for known private objects over unauthenticated connections.
23 Citations
20 Claims
-
1. In a computing environment, a method comprising:
-
receiving at a web proxy server a request from a client for web content, in which the client has an authenticated connection to a web server that serves the content; forwarding the request to the web server over an unauthenticated connection, and 1) if the web content is received in response to the request, caching the content and returning the content to the client, or 2) if the requested content is not received because of a need for authentication, re-requesting the web content over the authenticated connection. - View Dependent Claims (2, 3, 4, 5)
-
- 6. In a computing environment, a system comprising, a web proxy server configured to cache at least some public objects received from web servers, and to return a cached object in response to a client request when the object is cached and valid, and to otherwise forward the client request for the object to a web server, and a selection mechanism coupled to the web proxy server that forwards the client request for an object that may or may not be private via an unauthenticated connection to determine based on the web server response whether the object is private or public in the absence of a specific cache directive.
-
13. A computer-readable medium having computer-executable instructions, comprising:
-
receiving at a web proxy server a request from a client for web content; determining whether the request is to be forwarded to a web server, and if so, selecting as a selected connection an unauthenticated connection or an authenticated connection for forwarding the request to the web servers, and forwarding the request via the selected connection; receiving a response from the web server in response to the request, and 1) if the selected connection was an unauthenticated connection and web content is received in response to the request and is cacheable, caching the content and returning the content to the client;
or2) if the selected connection was an unauthenticated connection and requested content is not received because of a need for authentication, determining whether the client has an authenticated connection to the web server, and if so, selecting the authenticated connection and re-requesting the web content over the authenticated connection, or if not, allowing the client to complete the authentication process to establish an authenticated connection. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification