Sobes.tech
Junior

Z jakich komponent składa się odpowiedź serwera?

sobes.tech AI

Odpowiedź od AI

Odpowiedź serwera składa się z trzech głównych komponentów:

  1. Linia początkowa (linia statusu):

    • Zawiera wersję protokołu HTTP (np. HTTP/1.1).
    • Kod statusu (wartość liczbowa, np. 200).
    • Tekstowe wyjaśnienie kodu statusu (np. OK, Not Found).

    Przykład odpowiedzi HTTP/1.1:

    HTTP/1.1 200 OK
    

    Przykład odpowiedzi HTTP/2:

    :status 200
    
  2. Nagłówki odpowiedzi (Response Headers):

    • Są to pary "Nazwa: Wartość".
    • Dostarczają metainformacje o samej odpowiedzi lub o zasobie, który jest zwracany.
    • Oddzielone od linii początkowej pustą linią.

    Główne typy nagłówków:

    • Nagłówki ogólne: Obowiązują zarówno dla żądań, jak i odpowiedzi (np. Date, Connection).
    • Nagłówki odpowiedzi: Informują o cechach serwera lub zasobu w odpowiedzi (np. Server, Set-Cookie, Expires, Cache-Control, Content-Type, Content-Length).

    Przykład nagłówków:

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

    • Zawiera dane, które serwer wysyła do klienta w odpowiedzi na żądanie.
    • Nie zawsze jest obecna (np. dla odpowiedzi z kodem stanu 204 No Content).
    • Format danych jest określany przez nagłówek Content-Type.

    Przykłady zawartości ciała odpowiedzi:

    • Strona HTML
    • Obiekt JSON
    • Obraz
    • Tekst
    • Dane binarne
    {
      "id": 1,
      "name": "Example Item",
      "status": "active"
    }