Hypertext Transfer Protocol
他のプロトコル同様、クライアント側とサーバ側では役割が大きく異なる。HTTP通信を開始できるのはクライアント側のみである。
クライアント側がサーバにリクエストを送り、サーバがクライアントにレスポンスを返すのが最も典型的なHTTPのやりとりである。
“This document specifies a data integrity service that protects data from accidental modification while in transit from the sender to the recipient.”
↑ “RFC [https://datatracker.ietf.org/doc/html/rfc7231 7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content]” (英語). Internet Engineering Task Force (2014年6月). 2021年1月30日閲覧。 “The Content-MD5 header field has been removed because it was inconsistently implemented with respect to partial responses.”
↑ 『HTTPプロトコル―セキュア&スケーラブルなWeb開発』 Stephen Thomas 著、葛西 重夫 訳、ソフトバンクパブリッシング
↑ “JPNIC News & Views vol.1647【臨時号】第103回IETF報告 [第4弾] トランスポートエリア関連報告 ~HTTP over QUICからHTTP/3への改称~”. 日本ネットワークインフォメーションセンター (2018年12月13日). 2021年6月28日閲覧。
接続に対するオプションを指定する。その値には以下が使用される。 keep-alive 持続的接続を行う。 close 持続的接続を行わない。 upgrade 他のプロトコルへのアップグレードを希望する。
GET /index.html HTTP/1.1 Host: foo.example.com
HTTPの中で認証を行う仕組みが用意されている。