http通信
参考:http://qiita.com/Sekky0905/items/dff3d0da059d6f5bfabf空行(CR+LF)
メッセージボディ
メッセージヘッダは、リクエストの情報や属性が書かれている。
メッセージボディはPOST送信時のデータを表す。
メッセージボディはPOST送信時のデータを表す。
リクエストメソッド
- GET:サーバーから情報を取得してくるときに使用する。データを送信する時はクエリストリングで。
- 他人に見られたくない情報は、GETでは送らない(後述する)
- 送信できるデータ量に制限がある
- ブックマークに保存する場合
- テキストデータのみ送信できる(バイナリデータは送信できない)
- POST:サーバーへ情報を登録するときなどに使用する。
- データ量が多い場合(GETでのデータ送信量制限を超えてしまう場合)
- バイナリデータを送信したい場合
- 他の人に見られたくない情報を送る場合(パスワードなど)
このパーセントエンコーディングはHTTP通信においては、以下の箇所で利用される
- URLのパス
- クエリストリング(GETパラメータ部分)
- リクエストボディ(POSTパラメータ)