web-dev-qa-db-ja.com

POSTリクエストの「body」の意味は何ですか?

私はPHPを初めて使用します。私は愚かな質問があり、あなたの説明が必要です。
cURLコマンドラインでPOSTリクエストを行うと:

curl -d "username=admin&password=admin&submit=Login" --dump-header headers http://localhost/Login

このコマンドラインの目的を教えてください。データが"username=admin&password=admin&submit=Login"はURLに添付されますhttp://localhost/Login。次に、次のようになります。

http://localhost/Login/username=admin&password=admin&submit=Login

それが正しいか?

1
user618156

HTTP POSTは、データを任意のパッケージとして送信する方法です。これはhttpプロトコルで実行され、POSTデータは「本体」で送信されます。 URLではありません。

HTTP GETは異なり、URLでデータ(制限付き)を送信するのはGETです。

したがって、あなたの例では、リクエストは(非常に単純化された方法で)次のようになります。

POST /Login HTTP/1.1
Host: localhost
Content-Length: 42
username=admin&password=admin&submit=Login

この例の最後の行は本文であり、その長さはHTTPヘッダー「Content-Length」で指定されています。

POSTとGETの違いを示す簡単なリファレンスは次のとおりです:
http://www.w3schools.com/tags/ref_httpmethods.asp

2
jehad