HTTP完全ガイド第1章


完全なHTTPガイドを読み、整理しました.

Web Client & Server



Resources

  • 静的ファイル:テキスト、html、msdocs、jpeg、aviなど
  • ダイナミックリソース:ユーザーが誰であるか、必要な情報に応じて、異なるコンテンツを作成できます.
    (e.g.株式取引ゲートウェイ、電子商取引ゲートウェイなど)
  • MIME

  • Multipurpose Internet Mail Extensions:
    最初はメールの送受信に使う形式でしたが、経験証が役に立ち、HTTP通信も
  • を採用していました.
  • WebサーバはすべてのHTTPオブジェクトデータにMIMEタイプを貼り付け、ブラウザはMIMEタイプチェック
  • を使用する.
    # 여기서 image 는 MIME 타입에 해당
    content-type: image/jpeg
    content-length: 12984

    URI

  • Uniform Resource Identifier:
    インターネット上のメールアドレスなどは、情報資源を一意に識別し、位置決めすることができる.
  • URL(Uniform Resource Locator):特定のサーバ上のリソースの特定の場所を記述します.
  • URN(Uniform Resource name):場所の影響を受けないリソースの一意の名前
  • Transaction


    request & response

    Method

  • すべてのHTTP要求メッセージには1つの方法がある.(定義action:GET、PUT、POST...)
  • Status Code

  • すべてのHTTP応答メッセージはステータスコードを返す(e.g.200.404...)
  • Webページは、複数のオブジェクトからなるリソースの集合です。


    Message

  • 開始行
  • ヘッダ
  • 本文
  • TCP Connection

  • Transmission Control Protocol
  • TCP/IP

  • パケット交換ネットワークプロトコルセットは、任意のタイプのコンピュータまたはネットワークが信頼できる通信を行うことを可能にする.
    =エラーのないデータ転送&順次転送&データストリームに断片化がないことを確認
  • IP address & Port number


    クライアントはサーバと通信し,まずIPアドレスとポート番号を介してクライアント<->サーバ間でTCP/IP接続を確立する.

    WebブラウザがHTTP通信でリソースを表示する原理

  • ブラウザサーバのURLからホスト名
  • を抽出する.
  • サーバのホスト名をIP
  • に変換する.
  • URLからポート番号
  • を抽出する.
  • WebサーバとTCP接続
  • を確立する.
  • ブラウザ->サーバHTTPリクエストの送信
  • サーバ->ブラウザHTTP応答に戻る
  • インタフェースが閉じ、ブラウザはドキュメント
  • を表示する.