0% found this document useful (0 votes)
161 views1 page

Format of An HTTP Request and Response

The document describes the format of an HTTP request and response. An HTTP request has three components: 1) the request line containing the method, URI, and protocol version, 2) headers with information about the client, and 3) an optional body separated from the headers by a blank line. Similarly, an HTTP response has three components: 1) the status line with protocol, status code, and description, 2) headers with information about the server, and 3) an optional body separated from the headers.

Uploaded by

Ganesh Pal Singh
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
161 views1 page

Format of An HTTP Request and Response

The document describes the format of an HTTP request and response. An HTTP request has three components: 1) the request line containing the method, URI, and protocol version, 2) headers with information about the client, and 3) an optional body separated from the headers by a blank line. Similarly, an HTTP response has three components: 1) the status line with protocol, status code, and description, 2) headers with information about the server, and 3) an optional body separated from the headers.

Uploaded by

Ganesh Pal Singh
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 1

Format of an HTTP Request It has three main components, which are:-

HTTP Request Method, URI, and Protocol Version - this should always be the first line of an HTTP Request. As it's quite evident from the name itself, it contains the HTTP Request method being used for that particular request, the URI, and the HTTP protocol name with the version being used. It may look like 'GET /servlet/jspName.jsp HTTP/1.1' where the request method being used is 'GET', the URI is '/servlet/jspName.jsp', and the protocol (with version) is 'HTTP/1.1'. HTTP Request Headers - this section of an HTTP Request contains the request headers, which are used to communicate information about the client environment. Few of these headers are: Content-Type, User-Agent,Accept-Encoding, Content-Length, AcceptLanguage, Host, etc. Very obvious to understand what info do these headers carry, isn't it? The names are quite self-explanatory. HTTP Request Body - this part contains the actual request being sent to the HTTP Server. The HTTP Request Header and Body are separated by a blank line (CRLF sequence, where CR means Carriage Return and LF means Line Feed). This blank line is a mandatory part of a valid HTTP Request.

Format of an HTTP Response Similar to an HTTP Request, an HTTP Response also has three main components, which are:-

Protocol/Version, Status Code, and its Description - the very first line of a valid HTTP Response is consists of the protocol name, it's version, status code of the request, and a short description of the status code. A status code of 200means the processing of request was successful and the description in this case will be 'OK'. Similarly, a status code of '404' means the file requested was not found at the HTTP Server at the expected location and the description in this case is 'File Not Found'. HTTP Response Headers - similar to HTTP Request Headers, HTTP Response Headers also contain useful information. The only difference is that HTTP Request Headers contain information about the environment of the client machine whereas HTTP Response Headers contain information about the environment of the server machine. This is easy to understand as HTTP Requests are formed at the client machine whereas HTTP Responses are formed at the server machine. Few of these HTTP Response headers are: Server, Content-Type, Last-Modified, ContentLength, etc. HTTP Response Body - this the actual response which is rendered in the client window (the browser window). The content of the body will be HTML code. Similar to HTTP Request, in this case also the Body and the Headers components are separated by a mandatory blank line (CRLF sequence).

You might also like