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
Браузеры прячут большую часть этого. Специалисты по безопасности — никогда.