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:
-
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 OKPrzykład odpowiedzi HTTP/2:
:status 200 - Zawiera wersję protokołu HTTP (np.
-
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) -
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" }