HTTPの基礎知識のおさらい兼備忘録
#TCP/IP
インターネットに関連するプロトコルの総称。
HTTPもこの中に含まれる。
(ex.)TCP, IP, FTP, HTTP, DNS, SNMP etc...
#HTTPの階層
HTTPには以下の4つの階層が存在する。
階層 | 概要 |
---|---|
アプリケーション層 | アプリケーションで使用する通信の動きを決定する。TCP/IPもこの中に含まれる |
トランスポート層 | ネットワークで接続されているコンピュータ間のデータの流れを提供する。 TCPとUDPがある。 |
ネットワーク層 | ネットワーク上のパケットの移動を担う層。ネットワークの経路もこの層で決める。 |
リンク層 | ハードウェアに関連する設定情報を担う層。デバイスドライバとの接続やケーブルの接続など。 |
#通信順序
実際に通信を行う際には以下の形で情報を取り扱う。
送信時:
- アプリケーション層で要求するWebページをHTTPリクエストで指定する。
- トランスポート層でアプリケーション層から渡ってきたHTTPリクエストを細かく分け、通し番号とポート番号を付与する。
- ネットワーク層で宛先のMACアドレスを追加する。
- リンク層からHTTPリクエストが送信される。
受信時:
- リンク層からHTTPリクエストを受信する。
- ネットワーク層でMACアドレスの情報を取り外す。
- トランスポート層で細かく分けたHTTPリクエストを、通し番号とポート番号を元に組み立てる。
- アプリケーション層で指定されたWebページの情報を取得する。
#参考資料
学習にあたり以下の資料を参考にしました。