内容类型为“application/x-www-form-urlencoded”的HTTP POST请求的参数以key = value对的形式在主体中编码,并与&分隔符连接。从http://www.opencalais.com/HTTPexamples例如:HTTP POST参数的顺序改变了吗?
POST /enlighten/rest HTTP/1.1
Host: api.opencalais.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length
licenseID=string&content=string¶msXML=string
我把它当用户填写网页上一个普通的POST方式,提交请求时,浏览器未绑定到所述键=值对任何特定的顺序。
但是,由于中间服务器传递请求,HTTP协议是否对此命令有任何说明?做任何服务器,如Apache,Nginx,IIS重新安排参数?如果将这样的POST请求发送到服务器,那么可以期望后端服务器代码(例如PHP,Perl,Java)能够访问发送的相同HTTP请求主体吗?
我没有看到中间服务器这样做的原因。 –