Sobes.tech
Junior

What components does the server response consist of?

sobes.tech AI

Answer from AI

The server response consists of three main components:

  1. Start (Status) line:

    • Contains the HTTP protocol version (e.g., HTTP/1.1).
    • Status code (numeric value, e.g., 200).
    • Textual explanation of the status code (e.g., OK, Not Found).

    Example of an HTTP/1.1 response:

    HTTP/1.1 200 OK
    

    Example of an HTTP/2 response:

    :status 200
    
  2. Response headers:

    • Consist of pairs "Name: Value".
    • Provide meta-information about the response itself or the resource being returned.
    • Separated from the start line by an empty line.

    Main types of headers:

    • General headers: Applicable to both request and response (e.g., Date, Connection).
    • Response headers: Describe server or resource specifics in the response (e.g., Server, Set-Cookie, Expires, Cache-Control, Content-Type, Content-Length).

    Example headers:

    Date: Tue, 11 Jun 2024 10:00:00 GMT
    Content-Type: application/json
    Content-Length: 123
    Server: Apache/2.4.41 (Unix)
    
  3. Response body:

    • Contains data sent by the server to the client in response to the request.
    • Not always present (e.g., for responses with status code 204 No Content).
    • Data format is determined by the Content-Type header.

    Examples of response body content:

    • HTML page
    • JSON object
    • Image
    • Text
    • Binary data
    {
      "id": 1,
      "name": "Example Item",
      "status": "active"
    }