LoginSignup
4
4

More than 5 years have passed since last update.

HTTP基礎知識

Last updated at Posted at 2015-04-12

HTTPの基礎知識のおさらい兼備忘録

TCP/IP

インターネットに関連するプロトコルの総称。
HTTPもこの中に含まれる。
(ex.)TCP, IP, FTP, HTTP, DNS, SNMP etc...

HTTPの階層

HTTPには以下の4つの階層が存在する。

階層 概要
アプリケーション層 アプリケーションで使用する通信の動きを決定する。TCP/IPもこの中に含まれる
トランスポート層 ネットワークで接続されているコンピュータ間のデータの流れを提供する。 TCPとUDPがある。
ネットワーク層 ネットワーク上のパケットの移動を担う層。ネットワークの経路もこの層で決める。
リンク層 ハードウェアに関連する設定情報を担う層。デバイスドライバとの接続やケーブルの接続など。

通信順序

実際に通信を行う際には以下の形で情報を取り扱う。

送信時:

  1. アプリケーション層で要求するWebページをHTTPリクエストで指定する。
  2. トランスポート層でアプリケーション層から渡ってきたHTTPリクエストを細かく分け、通し番号とポート番号を付与する。
  3. ネットワーク層で宛先のMACアドレスを追加する。
  4. リンク層からHTTPリクエストが送信される。

受信時:

  1. リンク層からHTTPリクエストを受信する。
  2. ネットワーク層でMACアドレスの情報を取り外す。
  3. トランスポート層で細かく分けたHTTPリクエストを、通し番号とポート番号を元に組み立てる。
  4. アプリケーション層で指定されたWebページの情報を取得する。

参考資料

学習にあたり以下の資料を参考にしました。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4