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
要求に関する追加情報(メタデータ)の部分が含まれます.
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
お願いした体と同じです.
Reference
この問題について(Request & Response), 我々は、より多くの情報をここで見つけました https://velog.io/@gunu/Request-Responseテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol