【发布时间】:2013-05-30 05:10:43
【问题描述】:
我正在向在 IIS 中运行的本地网站发出以下请求
var httpRequestMessage = new HttpRequestMessage();
httpRequestMessage.RequestUri = new Uri("http://localhost:8081/");
httpRequestMessage.Method = HttpMethod.Get;
var response = new HttpClient().SendAsync(httpRequestMessage).Result;
这会产生以下响应标头:
HTTP/1.1 200 正常
接受范围:字节
日期:格林威治标准时间 2013 年 6 月 3 日星期一 22:34:25
ETag:“50c7472eb342ce1:0”
服务器:Microsoft-IIS/8.0
X-Powered-By:ASP.NET
通过 Fiddler 发出的相同请求会产生以下响应标头(我已经突出显示了差异):
HTTP/1.1 200 OK
内容类型:text/html
最后修改时间:2013 年 4 月 26 日星期五 19:20:58 GMT
接受范围:字节
ETag:“50c7472eb342ce1:0”
服务器:Microsoft-IIS/8.0
X-Powered-By:ASP.NET
日期:2013 年 6 月 3 日星期一 22:29:34 GMT
内容长度:10
为什么响应标头有所不同?
我是否正确使用了 HttpClient(除了我同步调用 Send 的事实)?
【问题讨论】:
-
您是否验证过请求实际上是相同的?你也可以在这里发布这两个请求吗?
标签: http http-headers .net-4.5 iis-8