GET

GET — HTTP-метод для чтения ресурса. Idempotent (можно повторять — результат тот же), safe (не меняет состояние на сервере), кешируется по умолчанию.

Пример

GET /users/42?format=json HTTP/1.1
Host: api.example.com
Accept: application/json
Authorization: Bearer abc123

# ответ
HTTP/1.1 200 OK
Content-Type: application/json
Cache-Control: max-age=300

{"id":42,"name":"Vasya"}

Параметры

Всё в URL: ?key=value&other=1. Ограничение обычно ~2048-8192 байт (браузер/сервер), реально безопасно ~2000.

Что НЕ отправлять через GET

Кеширование

По умолчанию GET кешируется браузерами, CDN, промежуточными прокси. Управление через:

Условный GET

GET /users/42
If-None-Match: "v3"
If-Modified-Since: Mon, 15 Jul 2026 12:00:00 GMT

# сервер:
HTTP/1.1 304 Not Modified   ← без тела, юзаем кеш

Range requests

GET /video.mp4
Range: bytes=1000000-1999999

HTTP/1.1 206 Partial Content
Content-Range: bytes 1000000-1999999/50000000

Основа стриминга, докачки, HTTP-based видеоплееров.

GET vs POST для чтения

Если ответ большой или параметры длинные — некоторые API используют POST для чтения (типа GraphQL queries). Технически не по стандарту, но работает.

См. также

← на главную