我一直在编写一个C#程序来处理和发送Web请求,它们似乎按预期工作,但我的代码中有HttpWebRequest
中的以下两个标题:
request.Accept = "application/xml";
request.Expect = "application/xml";
我对这些差异感到有些困惑,或者对这些差异有什么影响,有人可以向我澄清哪些是错误的,或者我错了。我是否正确地认为Accept
是我期待他们从我这里得到的(例如XML)和Expect
是他们应该回报给我的,即我期待的回报。
我弄错了吗?我在文档中可以找到的很多东西有点含糊不清,令我感到困惑,我甚至正确地使用了期望,还是应该是完全不同的东西?
任何澄清都很棒,谢谢
答案 0 :(得分:2)
避免使用Expect
。 Expect
请求标头字段用于指示客户端需要特定的服务器行为。您不像在Accept
那样指定MIME标头类型。
有关详细信息,请参阅http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html上的HTTP / 1.1定义(Expect
是第14.20节)。