HTTP

2841 ワード

HTTPとは?

  • WWで情報交換が可能なプロトコル.
  • 主にHTML文書の送受信に用いられ、TCPとUDPが用いられる.
  • アプリケーションレベルプロトコルTCP/IP上で実行
  • クライアントとサーバ間の要求/応答プロトコル−WebブラウザがHTTPを介してサーバからWebページまたはピクチャ情報を要求すると、サーバは応答値をクライアントに渡す.
  • 使用ポートデフォルト番号:80
  • HTTP特性


    HTTPは接続状態を保持しないプロトコルです.

    クライアント(ユーザエージェント)

  • ユーザ操作を表す全てのツール
  • ブラウザは常にクライアントの役割を果たし、ブラウザはサーバにならない.
    ex)ブラウザリクエストページに表示されるHTMLドキュメント>>スクリプト/画像/ビデオ/CSSなどの取得>>ハイブリッドリソースがWebページに表示されます.
  • サーバ(Webサーバ)

  • 通信チャネルの他端には、クライアントからの要求を受信し、要求に関する情報を提供するサーバが存在する.
  • リクエストに対する回答をHTTPメッセージと呼ぶ.
  • リクエスト:client->server
    応答:server->client
  • メリット:シンプルで、計算リソースが少ない.
  • 欠点:接続が不連続であるため、クライアントと接続を確立した後、クライアントが他のクライアントに要求する場合、
    どのクライアントのリクエストがあるのか分からない->複数のクライアントリクエストの各クライアントリクエストを区別できないため、正しいデータに応答できません.
  • HTTPは、接続状態を保持しないプロトコルであり、リクエスト/レスポンス方式で動作する.
  • リクエスト

  • クライアント連絡サーバ
  • 要求された情報をサーバに含めて要求する.
  • リクエストメソッド(リクエストのタイプ)

  • GET:申請書類時
  • POST:資料生成要求時
  • PUT:資料の修正を求める場合
  • DELETE:データ削除要求時
  • **Request HTTP 메세지 
    GET https://velog.io/@rkhong HTTP/1.1						//시작줄
    User-Agent: Mozilla/5.0 (Window NT 10.0; win64; x64) ...	//헤더
    Upgrade-Insecure-Requests: 1

  • 開始行
    メソッド構造バージョンとして構成されます.
    GET: HTTP Method
    https://velog.io/@rkhong : 사이트 주소
    HTTP/1.1 : HTTP 버전

  • 見出し
    リクエストに関する情報が含まれます.
    ユーザ-Agent、アップグレード-セキュリティ-リクエストなど

  • 本文(タイトルの次の行)
    要求時に一緒に送信されるデータが含まれます.
    例では、要求は単純なアドレスにのみ送信され、本文は空であり、データは含まれません.
  • おうとう

  • サーバは、要求に対する回答をクライアントに送信する.
  • Statusコード

  • 1 XX(条件付き応答)-要求を受けて作業を継続する.
  • 2 XX(成功)-お客様の要求を受け、受け入れたアクションは、正常に処理されました.
  • 3 XX(更新済み)-要求を完了するには、クライアントが他の操作を行わなければなりません.
  • 4 XX(リクエストエラー)-クライアントにエラーが発生.
  • 5 XX(サーバエラー)-サーバが有効な要求を明確に実行できない.
  • Reference
  • https://inpa.tistory.com/entry/%EB%B0%B1%EC%97%94%EB%93%9C-%EB%A1%9C%EB%93%9C%EB%A7%B5-%F0%9F%8C%90-HTTP%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C%EC%9A%94?category=889117
  • https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=allstar927&logNo=90161809512
  • https://roydest.tistory.com/entry/HTTP%EB%9E%80