HTTPって何?


サマリ


  • HTTP:Hyper Text転送プロトコルの略で、HTMLドキュメントなどのリソースのインポートを許可するプロトコルです.

  • HTTPの動作方式は,クライアント(Webブラウザ,モバイルサーバ)がブラウザを介して任意のサービスをURLを介してサーバに要求し,サーバがその要求の結果に応答する.

  • HTTPには方法GET,POST,PUT,PATCH,DELETE,HEAD,OPTIONSがある.

  • 要求送信時には要求された情報をサーバに送信し,サーバは応答時にも応答された情報をクライアントに送信し,HTTPメッセージと呼ぶ.
    HTTPメッセージは、開始行、ヘッダ、および本文から構成される.

  • 要求は、方法/アドレス/HTTPのバージョン順にソートされる開始行、ヘッダー、および本文から構成される.
    ヘッダには、要求に関する情報が含まれ、本明細書で要求されたときに一緒に送信されたデータが含まれます.

  • リクエストと同様に、応答は開始行、ヘッダー、および本文から構成されます.
    最初の行は、バージョン/ステータスコード/ステータスメッセージで構成されます.
    2行目からタイトルとして、応答に関する情報が含まれます.
    次に、要求されたデータが含まれているため、応答には通常本文があります.応答メッセージに含まれるリソースを受信し、ブラウザが画面に表示します.
  • HTTPとは?


    HTTP(Hyper Text Transfer Protocol)は、HTMLドキュメントなどのリソースのインポートを許可するプロトコルです.
  • プロトコル:コンピュータ内部またはコンピュータ間でデータを交換するための規則体系を定義する
  • HTTPはWeb上のすべてのデータ交換の基礎であり、クライアント-サーバプロトコルでもある.
  • クライアント-サーバプロトコル:(通常はWebブラウザ)受信者によって初期化要求されたプロトコル
  • 完全なドキュメントは、ロードされたサブドキュメント(テキスト、レイアウトの説明、画像、ビデオ、スクリプト)によって再編成されます.

    HTTPはステータスレスプロトコルです.
    これは、サーバが2つのリクエスト間でステータスまたはデータを保持しないことを意味します.
    (ステータスを保つためにCookieとセッションを使用します.)
    通常、安定したTCP/IP層に基づくアプリケーションプロトコルである.
    動作は、クライアント(Webブラウザ、モバイルサーバ)がブラウザを介して任意のサービスをURLを介してサーバに要求すると、サーバはその要求の結果に応答する.

    HTTP要求方法


    HTTPリクエスト方法は以下の通りである.
  • GET:特定のリソースのリクエストを受信します.リソースの作成、変更、削除には使用できません.
  • POST:リソースの作成またはコントローラの実行
  • PUT:変更可能なリソースを更新するには、リソース識別情報
  • を含める必要があります.
  • PATCH:変更可能なリソースのローカル更新には、常にリソース識別情報
  • を含める必要があります.
  • DELETE:特定のリソースを削除する
  • HEAD:クライアントが本文なしでリソースタイトルのみを検索する場合は
  • を使用します.
  • OPTIONS:クライアントのサーバ上のリソースに対する使用可能な操作を理解する
  • リクエストを送信すると、リクエストに関する情報がサーバに送信されます.
    サーバは、応答時に応答情報をクライアントに送信します.
    これらの情報を含むメッセージをHTTPメッセージと呼ぶ.
    HTTPメッセージは、開始行、ヘッダ、および本文から構成される.

    リクエスト


    実際の要求HTTPメッセージを表示します.
    GET https://www.zerocho.com HTTP/1.1 // 시작줄
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) ... // 헤더
    Upgrade-Insecure-Requests: 1
    
    (본문 없음) // 본문
    最初の行は開始行です.
  • GETメソッド
  • www.zerocho.comはアドレスを表す.
  • HTTP/1.1はHTTPバージョンです.
  • すなわち,開始行はメソッド/アドレス/HTTPバージョンからなる.
    2行目からタイトルです.
    リクエスト情報が含まれています.
    タイトルから1行おきに本文を開始します.
    本明細書は、要求時に一緒に送信されるデータの一部であり、単純なアドレス(本文なし)にのみ要求が送信されるため、本明細書は空である.

    応答


    同様に、応答を表示すると、
    HTTP/1.1 200 OK // 버전/상태코드/상태 메세지
    Connection: keep-alive // 헤더 
    Content-Encoding: gzip
    Content-Length: 35653
    Content-Type: text/html;
    
    <!DOCTYPE html><html lang="ko" data-reactroot=""><head><title...// 본문
    リクエストと同様に、開始行、タイトル、および本文から構成されます.
    最初の行は、バージョン/ステータスコード/ステータスメッセージで構成されます.
    2行目は、応答に関する情報を含むタイトルです.
    タイトルから1行隔てて、本文が位置します.
    応答には要求されたデータが含まれているため、通常は本文があります.
    応答メッセージに含まれるHTMLを受信し、ブラウザが画面に表示します.

    リファレンス


    HTTP概要-HSTP|MDN
    (HTTP)HTTPとは何か—Web開発者の役割
    HTTPとは?
    フロントエンド路線図学習#1#インターネット