Перейти к содержимому

HTTP-запросы и ответы

12 мин

HTTP — это разговор обычным текстом. Запрос:

GET /admin HTTP/1.1
Host: intranet.local
User-Agent: curl/8.5
Cookie: session=abc123

Ответ:

HTTP/1.1 403 Forbidden
Content-Type: text/plain
Set-Cookie: role=guest; Path=/

Admins only.

Методы

GET (чтение), POST (отправка), PUT/PATCH (обновление), DELETE, HEAD (только заголовки), OPTIONS.

Коды ответа

КлассЗначениеПримеры
2xxуспех200 OK, 201 Created, 204 No Content
3xxперенаправление301, 302, 304
4xxошибка клиента400, 401, 403, 404, 429
5xxошибка сервера500, 502, 503

Шпаргалка по curl

curl -i URL                     # с заголовками ответа
curl -v URL                     # весь обмен целиком
curl -X POST -d 'a=1' URL       # отправить POST-форму
curl -H 'X-Test: 1' URL         # свой заголовок
curl -b 'name=value' URL        # отправить cookie

Браузеры прячут большую часть этого. Специалисты по безопасности — никогда.

HTTP-запросы и ответы — Основы веба — CyberLab