C#获取没有正文的GET请求的HTTP标头

时间:2013-07-25 12:57:47

标签: c# http http-headers

我有一个奇怪的问题。我正在尝试获取网页的标题而不通过正文发送。 这个请求经常发生,所以我正在做的是检查Last-Modified,Etag和Content-Length标头的变化。但是,由于我检查的页面很大,我不想下载正文。

我知道有一个特定的HEAD请求可以在C#中使用,但是当使用它时,服务器会发回不同于标准GET请求的标头。 HEAD请求不包含我正在寻找的任何标题。

有人有任何想法吗?

3 个答案:

答案 0 :(得分:1)

不使用HEAD请求是不可能的。请参阅此link

答案 1 :(得分:1)

如果将Range标头值设置为bytes=0-0并执行请求,您将获得带有1字节正文的标头。仅当服务器支持服务范围时才有效。

答案 2 :(得分:0)

没有办法(除了HEAD请求)获取没有正文的标题。无论如何,服务器都会发送所有数据。

我强烈建议您重新考虑应用/系统架构,如果还不晚。 如果我有您请求的Web服务器,我会阻止您的所有连接。 如果服务器属于您,则考虑实施通知或类似的东西。

相关问题