TIL:21624ネック(HTTPメッセージ)


HTTP Messages

  • HTTPは、HTMLなどの文書を転送するためのアプリケーション層プロトコルである.
  • 電動クライアントサーバモードでは、ctがフォームに従って要求を発行すると、サーバもフォームに応答する.
  • 無状態!!特定の状態を保持しない特徴を有する.
  • Requests    /   Responses

  • HTTPメッセージは、プロファイル、API、その他のインタフェースで自動的に完了します.
    http messgaesデフォルト構成
  • 開始線(ステータス線):要求または応答の状態を表し、常に第1行の
  • に位置する.
  • httpヘッダ:メッセージ本文を要求または記述するヘッダのセットを指定します.
  • 空白行:タイトルと本文を区別する空白行
  • body:要求に関連するデータまたは応答に関連するデータまたはドキュメントを含む.(オプション)
    **start line&httpヘッダを組み合わせてheadと呼びます.
    ペイロードはbodyと呼ばれます.
  • リクエスト


    start line
    1.実行する操作を指示する(GET、POSTなど)
    2.リクエストのターゲットまたは絶対パスは、リクエストバーに作成されます(Origin/absoulute/asteisk形式)
  • オリジナルフォーマット
  • `?`와 쿼리문자열이 붙는 절대경로 
    예시) 
    POST/HTTP 1.1
    GET/background.pn HTTP/1.0
    HEAD/test.html?query=alibaba HTTP/1.1
    OPTIONS/anypage.html HTTP/1.0
  • HTTPバージョンは、メッセージの他の構造を決定する.このため、HTTPバージョンも同時に入力してください.
  • Headers
  • 共通ヘッダー:
  • すべてのメールに適用
  • リクエストヘッダ:リクエストをさらに細分化します.
  • エンティティ見出し:マスターに適用されます.本体が空の場合は転送されません.
  • BODY
  • POST、PUTなどのデータを更新するために使用される.
  • おうとう


    status line
    1.現在のプロトコルのバージョン(HTTP/1.1)
    2.ステータスコード-要求の結果を示す(200302404など)
    3.ステータステキスト-ステータスコードの説明
    例)  HTTP/1.1 404 Not Found.