HTTP
4850 ワード
HTTP (HyperText Transfer Protocol)
すべてのコンテンツをHTTPメッセージに送信
HTTP履歴
ベース・プロトコル
HTTP特性
1.クライアントサーバ構造
クライアントサーバ構造では、サーバはビジネスロジックとデータを別々に管理し、クライアントはUIと可用性を向上させるタスクを別々に管理します.サーバとクライアントとは独立した管理の利点があり、各ターゲットの機能のみがアップグレードされます.
2.ステータス・プロトコルなし
ステータスなし
サーバがクライアントのステータスを保持しないフィーチャーを指します.サーバの拡張性(横方向の拡張性)は高い利点がありますが、クライアントが追加のデータを転送する必要があるという欠点があります.
🤔静的差異
ステータス保持の例
고객 : 이 노트북 얼마인가요?
점원 : 100만원 입니다. (노트북 상태 유지)
고객 : 2개 구매하겠습니다.
점원 : 200만원 입니다. 신용카드, 현금중에 어떤 걸로 구매 하시겠어요? (노트북, 2개 상태유지)
고객 : 신용카드로 구매하겠습니다.
점원 : 200만원 결제 완료되었습니다. (노트북, 2개, 신용카드 상태유지)
ステータス保持(Stateful)-店員が途中で変わったら?고객 : 이 노트북 얼마인가요?
점원A : 100만원 입니다.
고객 : 2개 구매하겠습니다.
점원B : ??? 무엇을 2개 구매하시는건가요?
고객 : 신용카드로 구매하겠습니다.
점원C : ???무슨 제품을 몇개, 신용카드로 구매하시는건가요?
ステータス例なし고객 : 이 노트북 얼마인가요?
점원 : 100만원 입니다.
고객 : 노트북 2개 구매하겠습니다
점원 : 노트북 2개는 200만원 입니다. 신용카드, 현금중에 어떤 걸로 구매하시겠어요?
고객 : 노크북 2개를 신용카드로 구매하겠습니다.
점원 : 200만원 결제 완료되었습니다.
ステータスレス(Stateless)-店員が途中で変わったら?고객 : 이 노트북 얼마인가요?
점원A : 100만원 입니다.
고객 : 노트북 2개 구매하겠습니다
점원B : 노트북 2개는 200만원 입니다. 신용카드, 현금중에 어떤 걸로 구매하시겠어요?
고객 : 노크북 2개를 신용카드로 구매하겠습니다.
점원C : 200만원 결제 완료되었습니다.
≪ステータスなし|No Status|emdw≫:中間は他のサーバに変更できます.クライアント要求が突然増加しても、サーバを増設できます.ステータスなしで応答サーバを簡単に変更できます->無限に増加するサーバ
また、サーバ1に障害が発生しても、サービスを提供することができる.
無状態限界
ex)ログイン不要の簡易サービスログイン画面
最低使用
3.非接続性
特長
欠点
クライアント2と3の欠点は、遊んでいても接続を維持することです.
接続を保持しないモデル
リクエストとレスポンスが終了すると接続が終了します.最小限のリソースを保持
🙋♀️スティーブンを覚えて
4.HTTPメッセージ
開始行とヘッダ後空行(CRLF)後にHTMLコンテンツがBodyに入る
📑要求メッセージのフォーマット
start-line = request-line/status-line
request-line=メソッドSP(空白)request-target SP(空白)HTTPバージョンCRLF(エンタープライズ)
方法(HTTP要求方法)
📑レスポンスメッセージの形式
start-line = request-line/status-line
status-line=HTTPバージョンSP(空白)status-code SP(空白)原因-フレーズCRLF(企業)
HTTPバージョン(HTTPバージョン)
HTTPヘッダ
header-field-field-name":"OWS field-value OWS(OWS:書き込み可能)
field-nameには大文字と小文字の構文がありません
タイトルの用途
HTTPメッセージ本体
実際に転送するデータ
HTMLドキュメント、画像、ビデオJSONなど、バイトで表示できるすべてのデータ.
🎫整理する
Reference
この問題について(HTTP), 我々は、より多くの情報をここで見つけました https://velog.io/@hoyun7443/HTTPテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol