1. ホーム
  2. http

[解決済み] HTTP POSTリクエストでは、どのようにパラメータが送信されるのですか?

2022-03-16 23:03:39

質問

HTTPで GET リクエストの場合、パラメータは クエリ文字列 :

http://example.com/page


?パラメータ=値&also=another


HTTPの POST リクエストの場合、パラメータはURIと一緒に送信されません。

値はどこにあるのですか? リクエストヘッダの中?リクエストボディの中?それはどのように見えますか?

解決方法は?

リクエストボディに、コンテンツタイプが指定する形式で値が送信されます。

通常、コンテンツタイプは application/x-www-form-urlencoded そのため、リクエストボディはクエリ文字列と同じ形式を使用します。

parameter=value&also=another

フォームでファイルアップロードを利用する場合は multipart/form-data エンコーディングに置き換えます。より複雑ですが、通常はどのように見えるかを気にする必要はないので、例を示すことはしませんが、その存在を知っておくことは良いことでしょう。