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 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.
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
15 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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 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