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