內容類型爲「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請求主體嗎?
我沒有看到中間服務器這樣做的原因。 –