場所

2016-04-10 9 views
1

POST要求を使用している場合リクエストボディURL中とでパラメータを置くの間に違いはありますか?私はいくつかのWebインターフェイスをテストしていますが、どこにパラメータを置いても、サーバーは適切な結果を返します。誰も私がこれを説明するのを助けることができる?場所

答えて

0

ご質問が多少広いように見えるかもしれませんが、I find that no matter where I put my parameters, the server returns the right resultは、お使いのWebインターフェイス/サーバーとそのような要求を処理する能力に依存しています。

POSTリクエストメソッドは、Webサーバーが を受け入れ、要求メッセージの本文に囲まれたデータを格納するように設計されています。ファイル は、ファイルをアップロードするか、完成したウェブ フォームを送信するときによく使用されます。それが効果的にリクエストをマッピングして提供するために必要な情報のための着信要求のボディ、ヘッダーやURLパラメータを検査しますのAPI /サーバーがあるより多くの柔軟性を可能にするために

例えば、要求がなされたとの値は、application/x-www-form-urlencodedとしてコンテンツタイプのリクエストボディで送信されるので、リクエストボディは、URLエンコードされたクエリ文字列と同じフォーマットを使用する場合:

POST http://path/to/resource 
Content-Type: application/x-www-form-urlencoded 
Content-Length: 28 

parameter=value&also=another 

同じ要求は、サーバーが前の要求と同じリソースにマッピングすることができる

POST http://path/to/resource?parameter=value&also=another 
Content-Length: 0 

のような内容とちょうどクエリ文字列なしで作ることができます。

ファイルをアップロードするPOSTリクエストでは、同じことが当てはまらない場合があります。これは、より複雑になり、代わりにmultipart/form-dataエンコーディングを使用する傾向があります。

仕様によれば、サーバーはクライアントから受け取るものには寛容であると予想され、クライアントに返すものは厳しくなりがちです。