Sobes.tech
Junior

От какви компоненти се състои отговорът на сървъра?

sobes.tech AI

Отговор от AI

Отговорът на сървъра се състои от три основни компонента:

  1. Начална линия (Статусна линия):

    • Включва версията на протокола HTTP (например, HTTP/1.1).
    • Код на състоянието (числова стойност, например 200).
    • Текстово обяснение на кода на състоянието (например OK, Not Found).

    Пример за отговор HTTP/1.1:

    HTTP/1.1 200 OK
    

    Пример за отговор HTTP/2:

    :status 200
    
  2. Заглавки на отговора (Response Headers):

    • Представляват двойки "Име: Стойност".
    • Предоставят метаинформация за самия отговор или за ресурса, който се връща.
    • Отделят се от началната линия с празен ред.

    Основни типове заглавки:

    • Общи заглавки: Приложими както към заявката, така и към отговора (например, Date, Connection).
    • Заглавки на отговора: Информират за характеристиките на сървъра или ресурса в отговора (например, Server, Set-Cookie, Expires, Cache-Control, Content-Type, Content-Length).

    Пример за заглавки:

    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):

    • Съдържа данните, които сървърът изпраща на клиента като отговор на заявката.
    • Не винаги е налично (например, за отговори с код на състоянието 204 No Content).
    • Форматът на данните се определя от заглавката Content-Type.

    Примери за съдържание на тялото на отговора:

    • HTML страница
    • JSON обект
    • Изображение
    • Текст
    • Двоични данни
    {
      "id": 1,
      "name": "Example Item",
      "status": "active"
    }