Request & Response


リクエストとレスポンス


1. Request


HTTPリクエストは、フロントエンド(クライアント)からバックエンド(サーバ)へ送信されるメッセージであり、ジョブ(データ処理)を開始する.
この情報の構造は大体3つの部分から構成されている.

1.1. Start Line


リクエストの最初のローに相当します.この行も3つの部分から構成されています.

  • HTTPメソッド:この要求は所望の動作の部分を定義する.主にGET、POST、PUT、PATCH、DELETEを使用

  • リクエストターゲット:リクエスト送信url宛先

  • HTTPバージョン:その名の通りHTTPバージョン.主に1.1版を使用
    - GET/login HTTP/1.1
    意味:要求GET方法/login使用HTTP 1.1バージョン
  • 1.2. Headers


    要求に関する追加情報(メタデータ)の部分が含まれます.
  • Key:Value形式で存在します.
  • Headers情報
    Headers : {
    Host:リクエストを送信するアドレス.
    サイトのデフォルトアドレスになります(ex.www.google.com)
    User-Agent:要求を送信するクライアントに関する情報(ex.chrome,firefox,safari,explorer)
    コンテンツタイプ:送信を要求するメッセージボディのタイプ(ex.application/json)
    コンテンツ-長さ:bodyコンテンツの長さ
    ≪権限|Grant|ldap≫:メンバーの認証/認証を処理するためにログイン・トークンを認証に追加します.
    }
  • 1.3. Body


    要求された実際の内容.
    **ex) 로그인 시에 서버에 보낼 요청의 내용**
    Body: {
    	"user_email": "[email protected]"
    	"user_password": "password"
    }
    ```

    2. Response


    HTTPプロトコルによる応答構造も概ね3つの部分から構成されている.

    2.1. Status Line


    回答の状態を減らす.応答はコンテンツを開始し、クライアント要求の処理ステータスを通知します.

  • HTTPバージョン:要求されたHTTPバージョンと同じ

  • Status Code:レスポンスメッセージのステータスコード

  • Status Text:レスポンスメッセージのステータスを簡単に説明するテキスト
    - HTTP/1.1 200 SUCCESS
    意味:HTTP 1.1バージョンに応答して正常に処理する
  • 2.2. Headers


    リクエストのタイトルと同じです.回答の付加情報(メタデータ)を含む部分.サーバヘッダは、要求されたブラウザ情報を含むUser-Agentに置き換えられます.

    2.3. Body


    お願いした体と同じです.