Method, apparatus, and computer program product for efficient server response generation using intermediate state caching
First Claim
1. A computer-implemented method for efficiently generating responses for repeated resource requests, said method comprising:
- receiving a first request for a first resource;
deriving intermediate state information used in generating a first response to said first request;
caching said intermediate state information;
receiving a second request for said first resource;
retrieving said intermediate state information; and
generating a second response to said second request using said intermediate state information.
6 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a system for improving server efficiency by caching intermediate states encountered in generating responses to requests. The results of a mapping from an external name for a resource to an internal name for the resource may be cached as may the response header lines, or the body of the response message. In another disclosed aspect, candidates for intermediate state caching are selected from plain and small files. When the resource involves the product of an executable, another aspect involves delaying parsing request headers until necessary and then only parsing the headers required for generating the response.
-
Citations
14 Claims
-
1. A computer-implemented method for efficiently generating responses for repeated resource requests, said method comprising:
-
receiving a first request for a first resource;
deriving intermediate state information used in generating a first response to said first request;
caching said intermediate state information;
receiving a second request for said first resource;
retrieving said intermediate state information; and
generating a second response to said second request using said intermediate state information. - View Dependent Claims (2, 3, 4)
-
-
5. Apparatus comprising a processor, a memory, a network interface, and a file system, programmed instructions configuring said apparatus to accept connections in order to service requests by sending responses thereto, said apparatus further configured with programmed instructions comprising:
-
a request receiver configured for receiving a first request for a first resource;
a request handler configured for deriving intermediate state information used in generating a first response to said first request;
a cache storing said intermediate state information; and
a request handler configured for retrieving said intermediate state information and further configured for generating a second response to said second request using said intermediate state information - View Dependent Claims (6, 7)
-
-
8. A computer-implemented method for efficiently generating responses for repeated resource requests comprising:
-
receiving a first request for a first resource, said first request comprising a resource identifier and request modifying information;
determining whether generating a response for said first request requires parsing said request modifying information; and
, if not,generating said response without parsing said request modifying information.
-
-
9. Apparatus comprising a processor, a memory, a network interface, and a file system, programmed instructions configuring said apparatus to accept connections in order to service requests by sending responses thereto, said apparatus further configured with programmed instructions comprising:
-
a request receiver configured for receiving a first request for a first resource, said first request comprising a resource identifier and request modifying information;
a response generator configured for generating a response to said first request and further configured for determining whether generating said response requires parsing said request modifying information; and
a request modifying information parser configured to parse request modifying information only when said response generator determines generating said response requires parsing said request modifying information.
-
-
10. A computer program product comprising a computer-readable medium having computer readable instructions encoded thereon for efficiently generating responses for repeated resource requests, comprising;
-
computer program instructions configured to cause a computer to receive a first request and a second request for a first resource;
computer program instructions configured to cause a computer to generate a first response to said first request using intermediate state information derived in generating said first response;
computer program instructions configured to cause a computer to cache said intermediate state information;
computer program instructions configured to cause a computer to retrieve said intermediate state information; and
computer program instructions configured to cause a computer to generate a second response to said second request using said intermediate state information. - View Dependent Claims (11, 12, 13)
-
-
14. A computer program product comprising a computer-readable medium having computer readable instructions encoded thereon for reducing parsing of request modifying information, comprising;
-
computer program instructions configured to cause a computer to receive a first request for a first resource, said first request comprising a resource identifier and request modifying information;
computer program instructions configured to cause a computer to determine whether s generating a response for said first request requires parsing said request modifying information; and
computer program instructions configured to cause a computer to generate said response without parsing said request modifying information if generating said response does not require parsing said request modifying information.
-
Specification