- ベストアンサー
「GET」と「POST」の違い
初歩的で恐縮ですが、「GET」と「POST」の機能の違いを教えて下さい。あと、双方のメリット、デメリットも教えていただけると助かります。すいませんが、よろしくおねがいします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
簡単にいうと、アドレスの後に要素が付いていくのがGET そうでないのがPOSTです。 GETの場合は送信した後、 http://www.hoge..../hoge.cgi?name=hoge&email=hoge@hoge.jp のようなアドレスになります。 メリットは、チャットで多くありますが、 指定した部分だけを呼び出すことが可能です。 デメリットは、検索でその特定の送信後を表示しかねないことです。 ようは使い道によってそれが良い場合と悪い場合があるということ。 検索結果などの場合は、他の人にも参照できるようGETの方が多いですよね。 (アドレスをコピペしてリンクとか。) でも個人情報の入力などは、参照できるようではいけないのでPOSTです。
その他の回答 (2)
- blue_murder
- ベストアンサー率34% (54/157)
こんにちは。 HTTP/1.1のメソッドという事でいいでしょうか? 「GET」はリクエストのURI(URL)に指定した情報(指定先のそのものであったり、指定先がプログラムなどの場合はそれが生み出したものであったり)を、取るための命令です。 「POST」はリクエストのURI(URL)に指定した資源に、リクエストする資源などを、サーバに受け取らせる命令です。例えば、メーリングリストの中に記事を投稿したり、データを受け取って処理するプログラムにデータを渡したりすることです。 深く勉強するならRFCをお読み下さい。 ※RFC2616(HTTP/1.1)を参照しました。
- junijuni
- ベストアンサー率25% (12/48)
ごくごく簡単に説明しますと GETの場合、FORM内のデータがURLに付随して引き渡されます。 POSTの場合、FORM内データはHttpRequestに載せられて引き渡されます。(ちょっと違ったかもー) JAVAではServlet内でdoGet()、doPost()がそれぞれ対応します。