HTTP(HyperText Transfer Protocol)
HyperText Transfer Protocol
えいちてぃーてぃーぴー
他の資格での定義
Webサーバとブラウザ間でHTML文書や画像などのデータをやり取りするためのアプリケーション層プロトコル。Webページの閲覧に使用される。
WebブラウザとWebサーバ間でHTML文書や画像などのデータをやり取りするためのプロトコル。リクエストとレスポンスの仕組みでWebコンテンツの送受信を行う。
WebブラウザとWebサーバー間でHTMLなどのコンテンツを送受信するためのアプリケーション層プロトコル。リクエストとレスポンスの形式で通信し、ポート番号80を使用する。
WebサーバとWebブラウザ間でHTML文書や画像などのリソースをやり取りするためのアプリケーション層プロトコル。リクエスト/レスポンス型の通信で、GETやPOSTなどのメソッドを使用する。HTTPSはSSL/TLSによる暗号化を追加した通信方式。
関連キーワードの用語
HTTPの第2版。1つのTCPコネクション上で複数のリクエスト/レスポンスを並列処理するストリーム多重化、HPACKによるヘッダ圧縮、サーバプッシュ等の機能を持つ。バイナリプロトコルで効率的な通信を実現する。
HTTPの第3版。トランスポート層にTCPではなくQUIC(UDP上に構築)を使用し、接続確立の高速化(0-RTT)やヘッドオブラインブロッキングの解消を実現する。TLS 1.3が標準で組み込まれ、常に暗号化通信が行われる。
インターネットで標準的に使用されるプロトコル体系。ネットワークインタフェース層、インターネット層、トランスポート層、アプリケーション層の4階層で構成される。OSI参照モデルの7層に対し実用的な4層構造を採用している。
TCP/IPのインターネット層で動作するプロトコル。IPアドレスによるホストの識別とパケット単位でのデータ転送を行う。コネクションレス型の通信で、ベストエフォートによるパケット配送を提供する。ルーティングによって宛先までパケットを中継する。
コネクション型のトランスポート層プロトコル。3ウェイハンドシェイクによる接続確立、シーケンス番号による順序保証、確認応答による信頼性確保、ウィンドウ制御によるフロー制御、輻輳制御を行う。HTTP、SMTP、FTP等で使用される。
コネクションレス型のトランスポート層プロトコル。TCPと異なり接続確立や確認応答を行わず、軽量で高速な通信を実現する。リアルタイム通信(VoIP、動画配信)やDNS問い合わせ等で使用される。