HTTP HEADER COMPRESSION
First Claim
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 at least some information from the header in the body; and
apply compression to the HTTP request to compress the body including information from the header that is placed in the body.
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.
20 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 at least some information from the header in the body; and apply compression to the HTTP request to compress the body including information from the header that is placed in the body. - 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, the reformatting including rewriting the one or more key value pairs using custom replacement values to encode the key value pairs; and communicating the reformatted HTTP message over a network to cause interaction with the recipient. - View Dependent Claims (10, 11, 12, 13)
-
14. One or more 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 at least some information from a header of the HTTP message into a body of the HTTP message; apply a compression algorithm to the HTTP message to compress the body including the information from the header that is moved to the body; and communicate the reformatted and compressed HTTP message over a network to a recipient. - 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; and process the HTTP request to generate a response to service the request from the client device for the one or more resources. - View Dependent Claims (22, 23, 24)
-
Specification