HTTP
WWWサービスでサーバとのやり取りに使われるプロトコルです。
概要 |
WWWブラウザが、WWWサーバから情報を取得する時は、このプロトコルを使って通信が行われます。HTTPは単純なプロトコルで、指示するリクエストされたデータに、データの属性(静止画とか、テキストとか…)などをヘッダとしてくっつけて送り返すだけです。シンプルであるがために自由度も高く、静止画や動画、音声など様々なファイルを転送することができます。 |
解説 |
WWWサービスにおいて、WWWサーバとWWWクライアント間で通信を行うために使用するネットワークプロトコルです。通常は通信ポートとして80番を使用します。一般ユーザではほとんどの場合、WWWブラウザをWWWクライアントとして使用しますので、WWWサーバからWWWブラウザが、情報を取得するために用いるプロトコルだと言い換えても良いでしょう。
HTTPはごく単純なプロトコルで、WWWクライアントの発行するリクエストに対して、WWWサーバが返答するだけといった仕組みで動作します。WWWクライアントからはHTMLファイルなど、取得したいファイルのURLをはじめとするリクエスト情報が送付され、WWWサーバはその情報を受けてデータを返却します。 返却時には、MIMEの定義に基づいたデータの属性やサーバの種類などのヘッダ情報と、リクエストを受けたデータ本体とが返されますが、この時データ本体には特別な処理は加えられず、データをどう処理するかはすべてWWWクライアント側に託されます。このようにシンプルな仕組みであるため、それが逆に自由度を生むこととなり、静止画や動画、音声などの様々な情報の取り扱いを可能としています。 HTTPによるファイル転送は、リクエストに対して返答するといった、1回のやり取りでコネクションが切断されます。そのため、一連の操作を複数のページにまたがって処理したい場合でも、ページ間で情報を保持することができないという欠点を持っていました。これに対してHTTP1.1では、リクエストに対して返答する1回の処理で完結とせず、コネクションを切らないまま複数のリクエストを継続して行えるよう、機能が拡張されています。 |