Назад к вопросам
Middle
6
Расскажи про структуру HTTP запроса и ответа.
Компании, где спрашивали
Perfomance lab
Ответ от нейросети
sobes.tech AI
HTTP-запрос состоит из трёх основных частей:
-
Стартовая строка (Request Line) — содержит метод (GET, POST и т.д.), URI ресурса и версию протокола.
-
Заголовки (Headers) — пары ключ-значение, передающие метаинформацию, например, тип контента, куки, авторизацию.
-
Тело запроса (Body) — необязательная часть, содержит данные, например, при POST-запросах.
Пример запроса:
POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 48
{"name":"Иван","email":"ivan@example.com"}
HTTP-ответ тоже состоит из трёх частей:
-
Стартовая строка (Status Line) — версия протокола, код состояния (например, 200 OK).
-
Заголовки (Headers) — метаинформация об ответе, например, тип контента, длина.
-
Тело ответа (Body) — данные, которые возвращает сервер, например, HTML, JSON.
Пример ответа:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 27
{"id":123,"status":"ok"}