Junior
От какви компоненти се състои отговорът на сървъра?
sobes.tech AI
Отговор от AI
Отговорът на сървъра се състои от три основни компонента:
-
Начална линия (Статусна линия):
- Включва версията на протокола HTTP (например,
HTTP/1.1). - Код на състоянието (числова стойност, например
200). - Текстово обяснение на кода на състоянието (например
OK,Not Found).
Пример за отговор HTTP/1.1:
HTTP/1.1 200 OKПример за отговор HTTP/2:
:status 200 - Включва версията на протокола HTTP (например,
-
Заглавки на отговора (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) -
Тяло на отговора (Response Body):
- Съдържа данните, които сървърът изпраща на клиента като отговор на заявката.
- Не винаги е налично (например, за отговори с код на състоянието
204 No Content). - Форматът на данните се определя от заглавката
Content-Type.
Примери за съдържание на тялото на отговора:
- HTML страница
- JSON обект
- Изображение
- Текст
- Двоични данни
{ "id": 1, "name": "Example Item", "status": "active" }