是的WebRequest头的顺序很重要?(Is the order of webrequest He

2019-07-30 02:40发布

我正在做一个POST请求的图片上传到网站。
在页中,有一个FileUpload和一个input (textBox)和在提琴手我发现,在页面发送使用多部分Post请求模式的一些数据(Content Disposition: multipart-formdata;)
一切似乎是好了,堂妹在提琴手一切都是关于什么我的应用程序发布,哪些页面被发送...只是不是为了头一样......

我的问题是,是不是真的重要,所以头一个正确的顺序? 如果是,我该怎么办呢? (因为我们只是设定要求的一些性质,有没有哪里设置的顺序...)

感谢您的提醒...

Answer 1:

HTTP标头的顺序并不重要,对于不同的名称标头。 如果有与多个同名的头,然而,顺序很重要。

参见RFC 2616

其中容纳具有不同的字段名头字段的顺序并不显著 。 然而,这是“良好做法”发送通用头域,其次为请求头或响应 - 头字段,并与实体头域结束。

当且仅当该头字段整个字段值被定义为逗号分隔的列表[即,#(值)]具有相同字段名的多个消息的报头字段可以存在于一条消息。 它必须能够以所述多个报头字段组合到一个“字段名:字段值”由每个随后的字段值追加到所述第一,每一个由逗号分隔的一对,在不改变消息的语义。 在其中接收到具有相同字段名的报头字段的顺序因此向合并的字段值的解释显著 ,因此当被转发的消息的代理不能改变这些字段值的顺序。



Answer 2:

Akamai的阻止你,如果你有错误的顺序。

$ curl -v -H "$UA" -H "$ACCEPT" -H "$ENCODING" $URL |& grep '< HTTP'
< HTTP/1.1 403 Forbidden
$ curl -v -H "$ACCEPT" -H "$UA" -H "$ENCODING" $URL |& grep '< HTTP'
< HTTP/1.1 301 Moved Permanently

他们使用特定客户的隐含排序,以检测恶意用户代理。 请参见我的博客的题目是:

http://gwillem.gitlab.io/2017/05/02/http-header-order-is-important/



Answer 3:

我用我的Chrome的WebRequest的API体验,从未有HTTP标头的任何保证的顺序。 所以,在这一方面,报头顺序并不重要。



文章来源: Is the order of webrequest Headers important?