GETメソッドとPOSTメソッドの違い


今回はGETメソッドとPOSTメソッドの違いについて。
Webで普通に使ってきていたGETメソッドと、POSTメソッドの違いについて勉強したのでそのメモです。
こういった基礎的な部分をしっかり勉強していくことで、応用につなげていきたい!


🐹 HTTPリクエストについて

HTTPリクエストは、大きく3つの部分に分かれる。

1) HTTPリクエスト行
2) HTTPヘッダー行
3) HTTPリクエストのボディ部

🚜 GETメソッドについて

* リクエストURLの後にパラメータを付与してデータを送付する
* データを取得するときに使用する。副作用がない、常に結果が同じになるような処理に用いる
* URLの文字数は、IEでの制限があり2048文字

🗽 POSTメソッドについて

* HTTPリクエストのbody部にパラメータ(データ)が含まれる
* テキストデータでもバイナリデータでも送信できる

🚌 違い

* GETのレスポンスはキャッシュされるがPOSTはキャッシュされない(ブラウザ、プロキシ、ゲートウェイ)
* GETでのパラメータはURLに残るので、Web鯖、プロキシ鯖に残る。Refererにも載る
* GETはPOSTより送信できる情報量が少ない

🐝 参考リンク

HTTPメモ

🖥 VULTRおすすめ

VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。 最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!

📚 おすすめの書籍