2012-12-29 344 views
3

内容类型为“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&paramsXML=string 

我把它当用户填写网页上一个普通的POST方式,提交请求时,浏览器未绑定到所述键=值对任何特定的顺序。

但是,由于中间服务器传递请求,HTTP协议是否对此命令有任何说明?做任何服务器,如Apache,Nginx,IIS重新安排参数?如果将这样的POST请求发送到服务器,那么可以期望后端服务器代码(例如PHP,Perl,Java)能够访问发送的相同HTTP请求主体吗?

+0

我没有看到中间服务器这样做的原因。 –

回答