酒と泪とRubyとRailsと

Ruby on Rails と Objective-C は酒の肴です!

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より送信できる情報量が少ない

Special Thanks

HTTPメモ

ハッカソンハウス遊びに来ませんか?

ハッカソンハウス
クリエーターが無料で、自由に開発に集中できるスペース「Hackathon House」を作りました。 『ハッカソンハウス - カレンダー』にOPENしている日時を書いていますので、是非遊びに来てください! (場所はHPのお問い合わせからご連絡ください)

なぜ始めたのか?

僕はアメリカの有名なインキュベーション・オフィスを少しだけ訪問させて頂いたことがあります。あそこはプロダクトの可能性を目一杯引き出してくれる夢のような空間でした。僕はあんな場所を日本にも作りたいとずっと想い続けてきました。この企画を一緒にやっているくりしーさんは、『サウス・バイ・サウスウエスト』を通して、「あのワクワクする空間、熱気溢れるカオスな空間を日本でも創りたい。」というビジョンで一緒にやっています!



押さえておきたい書籍

いかがだったでしょうか?
もし説明がわかりにくかったり、間違っている場所があればぜひ一言!

Comments