HTTP
🚀 学習目標
1.HTTPの特徴Statelessを説明できます.
2.要求、応答構造について説明することができる.
3.HTTP requestメソッドの種類を理解し、それらの違いを説明します.
4.代表的なStatus codeの種類を説明できる.
01.通信とHTTP
サーバからデータを受信方法 . Webページから必要なデータを接続してロードする場合は を使用します.
POSTメッセージを送信します. データの作成/変更には を使用します.体を装って歩きました!メインコンテンツがコア!
DELETEサーバに格納特定データを削除する方法 .
Success
200:OK(成功!)
201:Created(作成時)
204:No Content(作成されていますが、本体(コンテンツ)はありません)
Error
400:Bad Request(ユーザがエラーを送信した場合)
401:Unauthorized(権限がなくて、私はあなたが誰なのか分かりませんか?認証がありません!あなたは誰ですか?)
403:Forbidden(接近禁止!あなたが誰だか知っていますが、権限はありません!)
404:Not Found(urlなし...あなたが探しているものはありません)
Server Error
500:内部サーバエラー(サーバにエラーが発生した場合)
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
POST/login HTTP/1.1
(= 겟 메소드로 로그인 이라는 요청 타겟에 HTTP 1.1 버전으로 요청 보내겠다.)
HTTP/1.1 404 NotFound
HTTP/1.1 200 SUCCESS
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:内部サーバエラー(サーバにエラーが発生した場合)
Reference
この問題について(HTTP), 我々は、より多くの情報をここで見つけました https://velog.io/@hazel123/HTTPテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol