人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

●質問者: nemutaiyo
●カテゴリ:コンピュータ インターネット
✍キーワード:HTTP イマイチ サイト パラメータ 文字列
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● supermomonga
●27ポイント

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/

◎質問者からの返答

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


2 ● horonict
●27ポイント

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のやり取りをモニタすることができます。

◎質問者からの返答

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


3 ● munyaX
●26ポイント

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&....

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ