HTTPベース


「HTTPパーフェクトガイド」教材とその他の参考書を参考にしました.

HTTP:Webベース


ハイパーテキスト転送プロトコル(HTTP)は、Web上で情報を交換するプロトコルである.クライアント、サービスを提供するコンピュータがサーバと呼ばれる場合、クライアントはサーバに要求を送信し、サーバは要求されたデータを応答として返します.

プロトコル
プロトコルは、コンピュータ内またはコンピュータ間でデータを交換する方法を定義するルール体系である.装置間通信は,双方が交換データのフォーマットについて合意することを要求する.このフォーマットを定義するルールのセットをプロトコルと呼びます.
https://developer.mozilla.org/ko/docs/Glossary/Protocol

リソース(Resource)📜


Webリソースは、クライアントがWebを介して提供するすべてのコンテンツ要求のターゲットである.Webサーバはこれらのリソースの管理と提供を担当します.インターネットには数千種類のデータ型があるため、リソースを識別するために、WebサーバはMIMEタイプのデータフォーマットラベルを貼り、クライアントが送信したリソースのタイプを通知します.各リソースはURIによって識別される.
HTML로 작성된 텍스트 문서: text/html
plain ASCII 텍스트 문서: text/plain
JPEG 이미지: image/jpeg
GIF 이미지: image/gif

URI


URI(Unified Resource Identifier)は、リソースを識別および配置できる唯一のアドレスです.インターネットには多くのリソースがあるので、特定のリソースへの一意の値でなければなりません.HTTPは、与えられたURIを使用してオブジェクトを検索する.
例えば、グーグルの名前はgoogle、www.googleです.comのアドレスで識別できます.
識別は
  • 名称:URN
  • として識別するアドレス:URL
  • これらをすべて含む概念がURIである.

    URL


    統合リソースインジケータ(Unified ResourceLocator、URL)は、特定のサーバ上のリソースの特定の場所を記述するためのリソース識別子の最も一般的な形式です.
    What is a URL?

    URN


    統合リソース名(Unified Resource Name)は、コンテンツが存在するリソースの一意の名前であり、その場所の影響を受けません.
    URIs, URLs, and URNs

    取引🤝


    HTTPトランザクションは、要求コマンドと応答結果からなり、要求から応答までをHTTPトランザクションと呼ぶ.このインタラクションは、HTTPメッセージと呼ばれる構造化データブロックによって行われる.アプリケーションは通常、単一のタスクを実行するために複数のHTTPトランザクションを実行します.
    Understanding an HTTP Transaction

    方法


    すべてのHTTPリクエストメッセージには、サーバがどのような操作を行うべきかを示す方法があります.
    HTTPメソッド説明GETサーバは、クライアントとして指定された特定のリソースを要求PUTクライアントからサーバに送信するデータを指定名のリソースDELETE指定のリソースとして格納するPOSTクライアントデータをサーバから削除し、HEADGETメソッドがサーバに要求を送信するのと同じように要求するが、HTTPヘッダ部分のみを要求する

    ステータスコード


    すべてのHTTP応答メッセージはステータスコードを返します.ステータスコードは、お客様のリクエストが成功したかどうか、または他の措置が必要かどうかを示す3桁の数字です.
    HTTP状態コード

    情報


    HTTPメッセージはサーバとクライアントの間でデータを交換する方式である.WebクライアントからWebサーバに送信されるHTTPメッセージを要求メッセージ、サーバからクライアントに送信されるメッセージを応答メッセージと呼ぶ.

    開始行(start-line):実行すべきリクエスト、および実行リクエストの成功または失敗
    ヘッダー:要求の説明、またはメッセージ本文の説明
    本文(body):オプションには、リクエストに関連するコンテンツ、またはレスポンスに関連するドキュメントが含まれます.

    TCP接続


    トランスポート制御プロトコル(TCP)は、2台のホストを接続し、データストリームを交換するために使用できる重要なネットワークプロトコルです.TCPの役割は、エラーが発生しないようにパケットの信頼性の高い伝送を確保することです.

    TCP/IP


    HTTPはアプリケーション層プロトコルです.すべてのHTTP通信は、パケット交換ネットワークプロトコルTCP/IPのセットによって実現される.TCP/IPは各ネットワークとハードウェアの特性を隠し、任意のタイプのコンピュータまたはネットワークが信頼できる通信を行うことを可能にする.
    HTTPクライアントがサーバにメッセージを送信できる前に、インターネットプロトコルアドレスとポート番号を使用してクライアントとサーバ間でTCP/IP接続を確立する必要があります.TCPはサーバコンピュータのIPアドレスとサーバ上で実行されるプログラムで使用されるポート番号を知る必要がある.そのためにはURLを使用してください.
    [웹브라우저 연결의 기본적인 절차]
    (1) 웹브라우저는 서버의 URL에서 호스트 명을 추출
    (2) 웹브라우저는 서버의 호스트 명을 IP로 변환 + 포트번호 추출
    (3) 웹브라우저는 웹 서버와 TCP 커넥션 맺음
    (4) 웹브라우저는 서버에 HTTP 요청을 보냄
    (5) 서버는 웹브라우저에 HTTP 응답을 돌려줌
    (6) 커넥션이 닫히면 웹브라우저는 문서(응답)를 출력

    プロトコルのバージョン


    Webコンポーネント


    名称説明エージェントはクライアントとサーバの間にHTTP仲介プログラムが多くのウェブページをキャッシュし、クライアントのHTTP倉庫ゲートウェイが他のアプリケーションに接続された特殊なWebサーバトンネルに近づき、HTTP通信のみを伝達する特殊なエージェント自動HTTP要求の準知能Webクライアントを作成する.

    Reference


    📗 MDN
    📗 完全なHTTPガイド