[http]wecode 7日間!


HTTPとは?


httpはHyperText転送プロトコルの略です.HTMLでは、HyperTextとは、ドキュメントとドキュメントをリンクするタグからなる言語です.言い換えれば、HTMLは、ウェブページを作成するためにウェブブラウザ上で操作される言語である.伝送はその名の通り伝送である.postとgetでサーバとデータを交換します.協議は規約です.これはコンピュータ間でHyper Textをどのように交換するかについての約束です.

HTTP特性


1.要求/応答(要求/応答)


要求と応答はHTTPを構成する重要な要素である.

2. Stateless


HTTP通信ごとに独立しているため、過去の通信内容が全く分からない.すなわち,各通信には必要なすべての情報が含まれ,要求が送信される.
したがって、複数回の通信(リクエスト/レスポンス)中に連続的なデータ処理(ex.オンラインショッピングモール登録後のカート機能)が必要であれば、トークンやブラウザのクッキー、セッション、ローカルストレージなどの技術を登録する必要がある.
ソース:以上のコード

Request / Response


1.要求メッセージ構造


HTTPリクエストは、フロントエンド(クライアント)からバックエンド(サーバ)へ送信されるデータ処理のためのメッセージである.この情報は大体3つの部分から構成されている.
  • startline:リクエストの最初のロー.この部分も三つの部分に分かれています.
  • HTTPメソッド:要求される所望の動作の部分を定義する.主にGET、POST、DELETEを使用
  • リクエストターゲット:リクエストを送信するターゲットurl
  • HTTPバージョン:その名の通りHTTPバージョンです.主に1.1版
  • に用いられる
    GET/login HTTP/1.1
    해석: GET 메소드로 login 이라는 요청 타겟에 HTTP 1.1 버전으로 요청을 보내겠다!
  • header:headerは、リクエストに関する追加情報を含む.
  • key:値.一般的なリーダー情報は次のとおりです.
    Headers: {
    Host:リクエストを送信するターゲット(ターゲット)のアドレス.つまり、リクエストを送信するサイトのデフォルトアドレスです.
    (ex. www.apple.co.kr)
    User-Agent:要求を送信するクライアントに関する情報(ex.chrome,firefox,safari,explorer)
    コンテンツタイプ:送信を要求するメッセージボディのタイプ(ex.application/json)
    コンテンツ-長さ:bodyコンテンツの長さ
    ≪権限|Grant|ldap≫:メンバーの認証/認証を処理するためにログイン・トークンを認証に追加します.
    }
  • body:この要求の実際の内容として、主にbodyを使用する方法はPOSTである.
  • ex)ログイン時にサーバに送信されるリクエストの内容
    Body: {
    "user_email": "[email protected]"
    "user_password": "wecode"
    }

    2.レスポンスメッセージ構造

  • Status Line:応答状態の略.回答のStatus Lineも3つの部分で構成されています.
  • HTTPバージョン:要求されたHTTPバージョンと同じ
  • ステータスコード:応答メッセージのステータスコード
  • Status Text:レスポンスメッセージの状態を記述するテキスト
  • HTTP/1.1 404 Not Found
    説明:HTTP 1.1バージョンに応答中、フロントエンドからの要求(ex.ログイン試行)
    プレイヤーの情報が見つからないため、404ステータス情報が送信される.
    HTTP/1.1 200 SUCCESS
    説明:フロントエンドからのリクエストに成功したため、HTTP 1.1のバージョンに応答しています.
    200件のステータス情報を送信します.

  • ≪ヘッダ|Head|emdw≫:リクエストのヘッダと同じです.

  • body:リクエストしたbodyと同じです.最も一般的なBodyデータ型はJSONです.
  • HTTP Request Methods


    最も一般的な方法はGET、POST、DELETEです.
  • GET

  • POST
  • 主にデータの作成/変更方法に使用されます.

  • DELETE

  • Response Status Codes


    200: OK
    その名の通り、問題なくうまく処理されているという意味です.
    201: Created
    何かを生成するときの応答
    400: Bad Request
    要求が無効な場合に送信されるStatus Code.主に、要求Bodyに送信されたコンテンツエラー時に使用されるコードです.
    401: Unauthorized
    これは、ログインまたは一定の権限が必要であることを意味します.
    403: Forbidden
    権力がないという意味です.
    404: Not Found
    リクエストされたURIは存在しません.
    500: Internal Server Error
    サーバエラー時のコード
    ソース:以上のコード