Webを支える技術 第6章 HTTPの基本

  • HTTP のバージョン
    • HTTP 0.9
      • HTTP 0.9 にはヘッダがなかった!
  • 「クライアント」と「ユーザーエージェント」
    • サーバとコネクションを確立するのが「クライアント」
    • サーバに対して具体的にリクエストを発行するのが「ユーザーエージェント」
  • リクエスト-レスポンス型(Request-Response Style)プロトコル/同期型プロトコル(Synchronous Protocol)
  • HTTPプロトコルのステートレス性
    • ステートレスなやりとりを日常会話で再現すると特徴がよく見える
    • ステートレスにするためには自己記述的なメッセージを送信しないといけないので、通信量が増える傾向がある
    • 認証など毎回やりなおすとサーバアプリケーションの負荷がかかる
    • ネットワークの通信エラーに対して脆弱(同じリクエストが重複してしまうかも)