HTTP詳細 | ASAHIネット
HOME
キーワードトップ
接続
ABC
H
HTTP
HTTP詳細
HTTP
HyperText Transfer Protocol(
ハイパーテキスト
・トランスファー・
プロトコル
、略称
HTTP
)とは、
Webブラウザ
と
Webサーバ
の間で
HTML
などの
コンテンツ
送受信に用いられる
通信プロトコル
であり、
RFC
2616で規定されている。
ハイパーテキスト
転送
プロトコル
とも呼ばれる。
概要
HTTP
は
HTML
(HyperText Markup Language) や XML (Extensible Markup Language) によって記述された
ハイパーテキスト
を転送することを主な目的としているが、転送する内容は
ハイパーテキスト
に限らず画像、音声などの
バイナリ
データも含め様々なデータを送ることができる。
HTTP
はリクエスト-レスポンス型の
プロトコル
である。すなわち、
クライアント
が
サーバ
にリクエストメッセージを送信し、
サーバ
がこれにレスポンスメッセージを返す。レスポンスメッセージを返した時点で基本的に
サーバ
は初期状態に戻る。つまり、
サーバ
が
クライアント
の状態を
保存
しない。
HTTP
においてはトランスポート・
プロトコル
として通常
TCP
を使用する。
World Wide Webにおける
Webページ
などの資源は、Uniform Resource Identifierによって指定される。
HTTP
を使用して資源に
アクセス
するときは、http: が先頭についた
URL
を使用する。
URL
の例をあげる。
http://www.example.co.jp/~test/samples/index.html
最初、
HTTP
/0.9では
URL
のみの簡単なやりとりであったが、
HTTP
/1.0で
NNTP
や
SMTP
のような各種
ヘッダ
が定義され、
HTTP
cookieなどの利用が可能になった。
HTTP
/1.1では複数データを転送するための
キープアライブ
(keep-alive)機能や
プロキシ
などの利用も想定された仕様になった。
このほかの点を箇条書きで示す。
ポート番号
80を
デフォルト
として使用する。
SSL
(
TLS
)で
暗号化
され、
セキュリティ
を確保した
HTTP
は、
HTTPS
と呼ばれる。(httpsは実際には
URI
スキームの1つであり、実際の
プロトコル
には
HTTP
over
SSL
/
TLS
が用いられる。
HTTP
は基本的に
サーバ
が状態保持しない (stateless)
プロトコル
だが、
データベース
などを使用する Webアプリケーションにおいては状態保持が必要だったため、そのためにいわゆる
Cookie
とよばれる機構が
Netscape Communications
Corporation によって導入された。
Cookie
を使用することによって状態を管理し、"
セッション
" を維持することが可能になる。
HTTP
の拡張
プロトコル
として
WebDAV
がある。
UPnP
では、
HTTP
を
UDP
上で使用する
HTTP
U
や、
マルチキャスト
で使用するHTTPMUが規定された。
「
HTTP
」『フリー百科事典
ウィキペディア
日本語版』(
http://ja.wikipedia.org/
)。2009年7月28日15時(日本時間)現在での最新版を取得。
「HTTP」トップに戻る