Http web请求接受和期望差异

时间:2013-09-19 09:38:13

标签: c# httpwebrequest http-accept-language

我一直在编写一个C#程序来处理和发送Web请求,它们似乎按预期工作,但我的代码中有HttpWebRequest中的以下两个标题:

request.Accept = "application/xml";
request.Expect = "application/xml";

我对这些差异感到有些困惑,或者对这些差异有什么影响,有人可以向我澄清哪些是错误的,或者我错了。我是否正确地认为Accept是我期待他们从我这里得到的(例如XML)和Expect是他们应该回报给我的,即我期待的回报。

我弄错了吗?我在文档中可以找到的很多东西有点含糊不清,令我感到困惑,我甚至正确地使用了期望,还是应该是完全不同的东西?

任何澄清都很棒,谢谢

1 个答案:

答案 0 :(得分:2)

避免使用ExpectExpect请求标头字段用于指示客户端需要特定的服务器行为。您不像在Accept那样指定MIME标头类型。

有关详细信息,请参阅http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html上的HTTP / 1.1定义(Expect是第14.20节)。