トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

HTTP

HTTP : Hyper Text Transfer Protocol

ホームページのHTMLデータを伝送するプロトコルでテキストデータ、画像データ、動画データなどを伝送できる。利用するポートは80で図のようにクライアントサーバの接続は基本的に一回の接続要求に対する応答後、閉じられる。

  • 要求をHTTPリクエスト
  • 応答をHTTPレスポンス

 バージョン

  • 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 応答を行うサーバの情報