HTTP


🚀 学習目標
1.HTTPの特徴Statelessを説明できます.
2.要求、応答構造について説明することができる.
3.HTTP requestメソッドの種類を理解し、それらの違いを説明します.
4.代表的なStatus codeの種類を説明できる.

01.通信とHTTP


HTTPとは?


(= How do we communicate?)
(= HyperTextTransferProtocol)
hyperText
HTML(Hyper Text Markup Language)
=ドキュメントがドキュメントにリンクされていることを示します.
Transfer
送信
htmlで作成したWebドキュメントを送信します.
Protocol
コンピュータ間でhtmlファイルをどのように交換するかのコミュニケーション方法や約束
Web上でデータを交換します(Market Colleyから野菜リストデータを取得したい場合)
フロントエンドとバックエンドでデータを交換する際の約束!

1.How HTTP works?


Client:request(リクエスト)サーバ:response(レスポンス)
コンピュータも人間のコミュニケーションのように、情報の形式で要求と応答を行う.

2.Stateless


State(ステータス)+less(なし)
HTTP個別通信は独立しており、過去のHTTP通信の結果(状態)は保持されない.したがって、各通信には、必要な情報が含まれ、要求が送信される必要があります.
stateful
アイスラテはいくらですか?勘定科目の勘定科目は4500ウォンです(アイス・ラテのステータスは保存されます).
プラス2ポンプシロップ¥¥¥¥¥¥¥¥¥¥¥¥¥(アイスラテ、2つのシロップポンプを別途保存した状態)
カード決済の¥¥¥¥¥¥¥¥¥¥
stateless
アイスラテの価格は?¥4500円
2ポンプシロップをプラスしてください¥Add-仕入先の勘定科目、勘定科目、勘定科目、勘定科目、勘定科目、勘定科目、勘定科目、および勘定科目を追加してください.
私はハイジャック料金を使いたいのですが、ハイジャック料金で何を決済すればいいですか?
各通信でリクエストを送信する場合は、必要なすべての情報を送信する必要があります.
したがって、オンラインショッピングモール登録後、カート機能のためにトークンやブラウザのクッキー、セッション、ローカルストレージなどの技術を登録するなど、複数回の通信(応答、要求)の過程で連続的な処理が必要である場合.
アイスラテはいくらですか?¥4500円です.
アイスカフェラテシロップを2杯ください.ААААААААААААААААА
アイスラテ、シロップを2杯追加して、カードで決済してください.アイスラテ、シロップを2杯追加して、カードで決済します.

3.Request/Response


🔎 リクエストメッセージ構造



開始行:最初の行
-HSTPメソッド:必要なアクションの定義部分を要求します.GET、POST、DELETE
-リクエスト目標:「ここでリクエストします」と伝えます.リクエストを送信するターゲットurl
-HSTPバージョン:その名の通りHTTPバージョンを指す.主に1.1版を使用します.
例)訓民正音(1.0)->…->今流行っている略語.
POST/login HTTP/1.1
(= 겟 메소드로 로그인 이라는 요청 타겟에 HTTP 1.1 버전으로 요청 보내겠다.)
header=>metadata:要求に必要なその他の情報(metadata)の部分を含む.
{key:value}で構成されます.
Body:リクエストの実際の内容
本文を発刊する.方法の存在によっては、存在しない可能性があります.主にPOSTを使用します.

🔎 レスポンスメッセージ構造



status Line:レスポンスの状態を表します.
-HSTPバージョン:HTTPバージョン
-status Code:レスポンスステータスコード
-status Text:応答状態を簡単に説明するテキスト.
HTTP/1.1 404 NotFound
HTTP/1.1 200 SUCCESS
header=>metadata:応答の他の情報(メタデータ)を含む部分.
{key:value}で構成されます.
Body:返信するデータ.要求によっては存在しないかもしれない.
最も一般的なデータ型はJSONです.

02.HTTP RequestMethods


3つの一般的なHTTP通信方法.(GET、POST、DELETE)の意図を知ります.
GET
  • サーバからデータを受信方法
  • .
  • Webページから必要なデータを接続してロードする場合は
  • を使用します.
    GET/shop/bag HTTP 1.1
    例)カート内のリストの表示
    HTTP/1.1 200 OK (성공!)
    わかりました.成功!
    POST
  • メッセージを送信します.
  • データの作成/変更には
  • を使用します.
  • 体を装って歩きました!メインコンテンツがコア!
  • POST/shop/bag HTTP1.1
    例)要求-iPadショッピングバスケットに入れる
    HTTP/1.1 201 Created 
    例)レスポンス-リクエストが成功し、ショッピングバスケットが作成されました.
    DELETE
  • サーバに格納特定データを削除する方法
  • .
    DELETE/shop/bag HTTP1.1
    ショッピングバスケットから製品を削除します.
    HTTP/1.1 204 No Content (요청성공했으나 내용은 없다)
    例)リクエストは成功しましたが、コンテンツはありません(body-content)

    ✅ Status Code


    Success
    200:OK(成功!)
    201:Created(作成時)
    204:No Content(作成されていますが、本体(コンテンツ)はありません)
    Error
    400:Bad Request(ユーザがエラーを送信した場合)
    401:Unauthorized(権限がなくて、私はあなたが誰なのか分かりませんか?認証がありません!あなたは誰ですか?)
    403:Forbidden(接近禁止!あなたが誰だか知っていますが、権限はありません!)
    404:Not Found(urlなし...あなたが探しているものはありません)
    Server Error
    500:内部サーバエラー(サーバにエラーが発生した場合)