HTTP header compression
First Claim
Patent Images
1. A mobile client device, comprising:
- a processor;
memory; and
one or more modules stored in the memory and executable via the processor to;
generate a hyper text transfer protocol (HTTP) request to obtain resources from a resource provider, the HTTP request having a header and a body;
selectively reformat the HTTP request to place only a portion of information from the header in the body of the HTTP request, the selective reformatting occurring within a single communication layer; and
apply compression to the HTTP request to compress the body including information from the header that is placed in the body;
wherein the HTTP request is entirely reformatted in the mobile client device before it is communicated to the resource provider without adding any new header information except for an identifier indicating whether the HTTP request has been reformatted and/or compressed.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for HTTP header compression are described herein. In an implementation, an electronic device may be configured to enable compression/decompression of HTTP messages, including compression/decompression of information in the headers of the messages. A HTTP message is generated that contains at least a header and a body. The HTTP message is reformatted to place at least some of the header information into the body. Then, the body of the reformatted message having the header information is compressed to form a compressed HTTP message. Decompression may be applied by a recipient of the compressed HTTP message to reconstruct the original HTTP message.
-
Citations
24 Claims
-
1. A mobile client device, comprising:
-
a processor; memory; and one or more modules stored in the memory and executable via the processor to; generate a hyper text transfer protocol (HTTP) request to obtain resources from a resource provider, the HTTP request having a header and a body; selectively reformat the HTTP request to place only a portion of information from the header in the body of the HTTP request, the selective reformatting occurring within a single communication layer; and apply compression to the HTTP request to compress the body including information from the header that is placed in the body; wherein the HTTP request is entirely reformatted in the mobile client device before it is communicated to the resource provider without adding any new header information except for an identifier indicating whether the HTTP request has been reformatted and/or compressed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
using one or more components of a computing device to perform operations including; generating a hyper text transfer protocol (HTTP) message for communication to a recipient, the HTTP message having a header and a body; reformatting the HTTP message to place one or more key value pairs from the header in the body of the HTTP message, the reformatting including rewriting the one or more key value pairs using custom replacement values to encode the key value pairs within a single communication layer; and communicating the reformatted HTTP message over a network to cause interaction with the recipient; wherein the HTTP request is entirely reformatted in the computing device before it is communicated to the recipient without adding any new header information except for an identifier indicating whether the HTTP request has been reformatted and/or compressed. - View Dependent Claims (10, 11, 12, 13)
-
-
14. One or more non-transitory computer readable storage media comprising instructions stored thereon that, when executed by a computing device, cause the computing device to:
-
generate a hypertext transfer protocol (HTTP) message; reformat the HTTP message to move one or more key value pairs from a header of the HTTP message into a body of the HTTP message, the reformatting occurring within a single data layer; apply a compression algorithm to the HTTP message to compress the body including the key value pairs moved to the body of the HTTP message; and communicate the reformatted and compressed HTTP message over a network to a recipient; wherein the HTTP request is entirely reformatted in the computing device before it is communicated to the recipient without adding any new header information except for one or more identifiers indicating whether the HTTP request has been reformatted and/or compressed. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A server device, comprising:
-
a processor; memory; and one or more modules stored in the memory and executable via the processor to; receive an HTTP request from a client device requesting one or more resources available from the server device; examine one or more identifiers inserted into the HTTP request at the client device to determine whether the HTTP request is compressed or reformatted to contain header information for a header of the HTTP request in a body of the HTTP request; decompress the HTTP request responsive to determining that the HTTP request is compressed; reconstruct the header of the HTTP request to include the header information responsive to determining that the HTTP request is reformatted, the reconstruction occurring within a single communication layer; and process the HTTP request to generate a response to service the request from the client device for the one or more resources; wherein the HTTP request is entirely reformatted in the computing device before it is communicated to the recipient without adding any new header information except for the one or more identifiers indicating whether the HTTP request has been reformatted and/or compressed, and wherein the HTTP request is entirely reconstructed in the server device. - View Dependent Claims (22, 23, 24)
-
Specification