发送一个HTTP请求,告诉服务器只返回标题而没有正文?

是否存在可以通过HTTP请求发送的标头,告知Web服务器仅向您发送响应中的标头而没有正文内容?

我正在使用cURL来发出这样的请求,但从技术上讲,我认为应该可以将简单的头部作为请求的一部分发送.

例如,存在304未修改的HTTP响应代码.当您使用缓存标记或日期时间信息向服务器发出请求时,服务器可以检测到该请求,并仅返回标头作为响应,告知用户代理将其缓存用作响应.这意味着在带宽方面,服务器的响应非常非常小.

但是,是否有一个标题可以发送到服务器,使服务器只返回标题而没有正文内容?

这里的想法是发出HTTP请求,否则可能返回大量数据,非常小.例如,将返回JSON数据或日志的API调用,实际上用户代理唯一感兴趣的是确保请求通过而没有其他任何内容.这是为了在主体可能存在的情况下最小化进出服务器的带宽,但在用户代理正在做的上下文中不是必需的.

虽然可以设计一个能够侦听特定自定义标题或其他东西的API,但除非必须这样做,否则我宁愿不这样做.但我一直无法找到是否有一种标准化的方式来发出HTTP请求,告诉服务器不发送任何正文内容?

如果服务器支持它,则有HEAD操作(与GET或POST相反).这告诉服务器只发送标题,没有正文.

The HEAD method is identical to GET except that the server MUST NOT
return a message-body in the response.

翻译自:https://stackoverflow.com/questions/11754478/sending-a-http-request-that-tells-server-to-return-only-headers-and-no-body

转载注明原文:发送一个HTTP请求,告诉服务器只返回标题而没有正文?