HTTPのGETとPOSTの違いについて教えてください。


GETは?でパラメータを渡しますよね。なので理解が簡単なのですが、
POSTってどういう風にパラメータを渡しているのかイマイチ理解してません。

【私の理解】
GETは、文字列だけでパラメータを渡せる。
POSTは、??

参考サイトでも構いません。

回答の条件
  • 1人10回まで
  • 13歳以上
  • 登録:2010/02/23 12:19:13
  • 終了:2010/03/02 12:20:02

回答(3件)

id:supermomonga No.1

supermomonga回答回数17ベストアンサー獲得回数22010/02/23 12:29:20

ポイント27pt

HTTPプロトコル通信でサーバーにPOST内容を送信しています。

幾つか参考URLを掲載しておきますね。

http://www.atmarkit.co.jp/fnetwork/rensai/netpro01/netpro01.html

http://itpro.nikkeibp.co.jp/article/COLUMN/20071119/287478/

http://itpro.nikkeibp.co.jp/article/COLUMN/20080516/302045/

id:nemutaiyo

ありがとうございます。熟読します。

2010/02/23 13:40:44
id:horonict No.2

horonict回答回数257ベストアンサー獲得回数512010/02/23 13:08:19

ポイント27pt

POSTも文字列だけでパラメータを渡していますよ。


GETもPOSTも、http通信という枠組みの中でデータを渡すためのメソッドです。

ブラウザを使っていると見ることができませんが、あるページを表示させる前に、httpで決められたデータのやり取りが発生しています。この中にGETとPOSTのパラメータも含まれています。

http://www.soi.wide.ad.jp/class/20030022/slides/07/img/15.png

もしFirefoxをご利用でしたらHttpFox(https://addons.mozilla.org/en-US/firefox/addon/6647)というアドオンを導入することで、これらのhttpのやり取りをモニタすることができます。

id:nemutaiyo

HttpFox使ってみます!ありがとうございます。

2010/02/23 13:41:36
id:munyaX No.3

munyaX回答回数120ベストアンサー獲得回数242010/02/23 14:36:19

ポイント26pt

telnetを利用することができれば、結構イメージしやすいです。

 ※ブラウザが裏側で行っていることを、手動で行うことが

  できます。手順にそってやれば難しくはないです。

・GET

http://x68000.q-e-d.net/~68user/net/http-1.html

% telnet www.cs.gunma-u.ac.jp 80

Trying 133.8.2.7...

Connected to www.cs.gunma-u.ac.jp.

Escape character is '^]'.

GET /index.html HTTP/1.0(リターン)

(続けてリターン)


・POST

http://x68000.q-e-d.net/~68user/net/http-4.html

% telnet www.cs.gunma-u.ac.jp 80

Trying 133.8.2.7...

Connected to www.cs.gunma-u.ac.jp.

Escape character is '^]'.

POST /bar.cgi HTTP/1.0

Content-Length: 渡したい文字列の長さ

(空行)

hoge=fuga&hoge2=fuga2&....

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません