HTTP : Hyper Text Transfer Protocol
ホームページのHTMLデータを伝送するプロトコルでテキストデータ、画像データ、動画データなどを伝送できる。利用するポートは80で図のようにクライアントとサーバの接続は基本的に一回の接続要求に対する応答後、閉じられる。
- 1.0 単一の要求のみ扱え、毎回接続と切断を実行
- 1.1 複数の要求が可能で伝送効率がよい
Webブラウザなどのクライアントからサーバへ要求に使う。
| メソッド名 |
意味 |
| OPTIONS |
情報の要求 |
| GET |
リソースの取得 |
| HEAD |
ヘッダーの取得 |
| POST |
サーバへのデータ送信 |
| PUT |
サーバへのファイルの保存 |
| DELETE |
サーバのファイルの削除 |
| TRACE |
要求メッセージをそのまま送信 |
| CONNECT |
SSLトンネルなどを造る |
メソッドに続き、詳細な指定のために使う。
| ヘッダ名 |
内容 |
| Accept |
クライアントが受け入れるドキュメントの形式 |
| Accept-Langage |
クライアントが受け入れ可能な文字コード |
| User-Agent |
リクエストをしたWebブラウザの情報 |
| Host |
ホスト名とポート番号 |
| Connection |
コネクション処理を指定 |
| Cookie |
クッキーの情報 |
サーバからクライアントへの応答。
| コード |
メッセージ |
内容 |
| 200 |
OK |
クライアントからの要求は正常の処理された |
| 206 |
Partial Content |
情報の一部を応答した |
| 301 |
Moved Parmamently |
要求されたりソースは他のURIに移動した |
| 304 |
Not Modified |
要求されたドキュメントは変更されていない |
| 400 |
Bad Request |
不正な要求 |
| 401 |
Unauthorized |
認証されていない |
| 404 |
Not Found |
要求されたURIがない |
| 408 |
Request Timeout |
要求はタイムアウトした |
応答の詳細な情報を付加する。
| 応答ヘッダ |
内容 |
| Location |
要求されたURIの正確な場所 |
| Server |
応答を行うサーバの情報 |