Как работает HTTP запрос?

Junior
1.8k просмотров
AFK Offer AI

HTTP-запрос проходит несколько этапов. Сначала DNS резолвит домен в IP-адрес. Потом устанавливается TCP-соединение (3-way handshake). Если HTTPS — ещё TLS handshake. Затем клиент отправляет запрос с методом, заголовками и телом.

GET /api/users HTTP/1.1
Host: example.com
Authorization: Bearer token123
Content-Type: application/json

Сервер обрабатывает запрос и возвращает ответ со статус-кодом, заголовками и телом. Коды: 2xx — успех, 3xx — редирект, 4xx — ошибка клиента, 5xx — ошибка сервера. Keep-Alive позволяет переиспользовать TCP-соединение для нескольких запросов. В HTTP/2 запросы мультиплексируются по одному соединению.

Следующий вопрос

Что такое panic и recover?