Ответ
Блокировки запроса в HTTP обычно передаются через заголовки. Основные заголовки для контроля блокировок:
If-Match- выполняет действие, только если ETag совпадаетIf-None-Match- обратное If-MatchIf-Modified-Since- выполняет, если ресурс изменён после указанной датыIf-Unmodified-Since- обратное If-Modified-Since
Пример в Go:
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("If-Match", "etag-value")
req.Header.Add("If-Unmodified-Since", "Mon, 02 Jan 2006 15:04:05 GMT")
Блокировки также могут передаваться через:
- Cookie (например, сессионные блокировки)
- Параметры URL (в редких случаях)
- Тело запроса (для сложных API)