他のプロトコル同様、クライアント側とサーバ側では役割が大きく異なる。HTTP通信を開始できるのはクライアント側のみである。
クライアント側がサーバにリクエストを送り、サーバがクライアントにレスポンスを返すのが最も典型的なHTTPのやりとりである。
接続.
パイプライン.
クライアントは前のリクエストに対するサーバの応答を待たずに別のリクエストを発行できる。
リクエストメソッド.
サーバの連携.
バーチャルホスト.
名前ベースバーチャルホストのため、以下のようにHTTPリクエストでホスト名を指定する。
リダイレクト.
HTTPメッセージ.
リクエストとレスポンスでやり取りされるデータは、HTTPメッセージと呼ばれる。クライアントからリクエストHTTPメッセージを送り、サーバーからレスポンスHTTPメッセージを返す。
HTTPメッセージは以下で構成される。
ヘッダー・コンテント・トレイラーは空となる場合もある。
クライアントのリクエスト:
サーバのレスポンス:
先頭のステータス行はHTTPバージョン、ステータスコード、ステータスメッセージから構成される。
さらに空行を挟んで、レスポンスボディとなる。
このレスポンスにもトレーラーは無い。
HTTPヘッダフィールド.
ヘッダの各要素はのペアで構成される。
HTTPヘッダフィールドの一覧.
HTTPステータスコード.
セキュリティ技術.
いくつかの観点でセキュリティに関する追加機能が存在する。
HTTP認証.
HTTPの中で認証を行う仕組みが用意されている。
Basic認証.
規格.
HTTPはIETFを始めとした標準化団体により規格化されている。以下はその一部である。
派生・拡張プロトコル.
外部リンク.
以下は旧式であり非推奨となった仕様
その他
File Transfer Protocol
File Transfer Protocol（ファイル・トランスファー・プロトコル、FTP、ファイル転送プロトコル）は、コンピュータネットワーク上のクライアントとサーバの間でファイル転送を行うための通信プロトコルの一つである。
概説.
用途としては