Отправка HTTP-запроса, который указывает серверу возвращать только заголовки, а не тело?

Существуют ли заголовки, которые вы можете отправить с HTTP-запросом, которые сообщают веб-серверу, что нужно отправлять вам в ответ только заголовки, а не содержимое тела?

Я использую cURL для выполнения таких запросов, но технически я предполагаю, что это должно быть возможно с отправкой простого заголовка как части запроса.

Например, существует код ответа HTTP 304 Not Modified. Когда вы делаете запрос на сервер с вашим тегом кеша или информацией о дате и времени,тогда сервер может обнаружить это и вернуть только заголовки в качестве ответа, которые сообщают пользовательскому агенту использовать свой кеш в качестве ответа. Это означает, что ответ сервера очень и очень мал, когда речь идет о пропускной способности.

Но есть ли заголовок, который вы можете отправить на серверы, которые заставляют сервер возвращать только заголовок, а не содержимое тела?

Идея здесь состоит в том, чтобы делать HTTP-запросы, которые в противном случае могли бы возвращать очень маленькие объемы данных. Например, вызов API, который вернет данные JSON или журнал, когда на самом деле единственное, что интересует пользовательский агент, — это убедиться, что запрос прошел, и ничего больше. Это делается для того, чтобы свести к минимуму пропускную способность к серверу и от сервера в тех случаях, когда тело может существовать, но никоим образом не является необходимым в контексте того, что делает пользовательский агент.

Хотя было бы возможно разработать API, который прослушивает определенный пользовательский заголовок или что-то еще, я бы предпочел не идти по этому пути, если мне не нужно. Но я не смог найти, есть ли стандартизированный способ сделать HTTP-запрос, который говорит серверу не отправлять какой-либо контент тела?

8
задан kingmaple 1 August 2012 в 07:28
поделиться