Sobes.tech
Junior

What components does an HTTP request consist of?

sobes.tech AI

Answer from AI

The HTTP request consists of the following components:

  1. Request Line: Defines the request type and resource. It consists of:

    • HTTP Method: The action to be performed on the resource (e.g., GET, POST, PUT, DELETE).
    • Path: The URL path to the requested resource on the server.
    • HTTP Version: The version of the HTTP protocol used for the request (e.g., HTTP/1.1, HTTP/2.0).
    // Example of a request line
    GET /index.html HTTP/1.1
    
  2. Request Headers: Provide additional information about the client, request, or resource. Header parameters are presented in the "Name: Value" format. Main headers include:

    • Host: The domain name of the server.
    • User-Agent: Information about the client (browser, OS).
    • Accept: Types of media the client is willing to accept.
    • Content-Type: The media type of the request body content (for PUT, POST methods).
    • Content-Length: The length of the request body in bytes.
    • Authorization: Authentication credentials.
    // Examples of request headers
    Host: www.example.com
    User-Agent: Mozilla/5.0
    Accept: text/html
    
  3. Empty Line: Separates the request headers and the request body. Mandatory, even if the body is absent.

  4. Request Body: Contains data sent to the server, such as form data or JSON for POST/PUT requests. Not present for all methods (e.g., absent for GET).

    // Example of request body (for POST/PUT)
    {
      "name": "John Doe",
      "age": 30
    }
    

The structure of an HTTP request can be schematically represented as:

Component Description Mandatory
Request Line Method, resource path, HTTP version Always
Request Headers Additional information about the request/client Optional
Empty Line Separator Always
Request Body Data sent to the server Optional