HTTP (Hyper Text Transfer Protocol)
HTTPはTCP/IPをベースとしており、Web上でデータをやり取りするための通信プロトコルです。
HTMLやXML、画像、音声、動画、JavaScriptのプログラム、PDFなどコンピューターで扱える様々なデータを転送できます。
TCP/IPとは
インターネットやその他のコンピューターネットワークにおいて、データ通信を行うための標準的なプロトコルスイート ( プロトコルをひとまとめにしてもの ) です。
インターネットのネットワークプロトコルは階層型になっています。
| アプリケーション層 |
|---|
| HTTP, NTP, SSH, SMTP, DNS |
| トランスポート層 |
| UDP, TCP |
| インターネット層 |
| IP |
| ネットワークインターフェース層 |
| イーサネット, Wi-Fi |
一番下から
- ネットワークインターフェース層
- 物理的なデータの送受信(ケーブルやネットワークアダプタに相当)をする役割
- インターネット層
- ネットワークでデータをやり取りする役割
- トランスポート層
- データの信頼性の高い送受信や通信の管理をする役割
- アプリケーション層
- ユーザーやアプリケーションが使用するプロトコルやサービスを提供する役割
HTTPはアプリケーション層に位置するプロトコルになります。
主な特徴
- クライアント-サーバーモデル
- クライアント: ユーザーが使用するウェブブラウザなどのアプリケーション。
- サーバー: ウェブページやデータを提供するサーバーコンピュータ。
- リクエストとレスポンス
- クライアント側がサーバーに対してデータやサービスをリクエストし、 サーバー側がリクエストに応じてデータや結果をレエスポンスとして返す。
- ステートレスプロトコル
- 各リクエストは独立しており、前後のリクエストとの関連性を持たない。
前回の記事