[CS]HTTPについて🙂


Javascriptを勉強している間に出会ったencodeURI / decodeURI関数がここに持ち込まれました...
HTTPについては少し曖昧ですが、Webを開発している人は知っていると思いますので、この文章を書いて、私のものにしたいと思います.😀

HTTP?


HTTPは、HyperText転送プロトコルの略であり、クライアントとサーバ間のリクエスト/レスポンスプロトコルである.ここで、プロトコルは、コンピュータ内部またはコンピュータ間のデータ交換方式を定義するルール体系である.すなわち、HTTPは、Web上でブラウザとサーバとの間でデータを交換する方式である.

HTTP特性


Request & Response


  • クライアントがHTTP要求を発行すると、サーバは要求の結果を生成して応答する.
  • のWebの観点から、クライアントはブラウザを代表し、Askyコードメッセージを通じてコミュニケーションを行う.
  • Stateless

  • HTTPはステータスレスプロトコルです.ここで、ステータスがないということは、クライアントとサーバとの間に接続がないことを意味するので、各通信は独立した
  • である.
  • サーバはクライアント状態を保持しないため、要求を送信するたびにすべてのデータを送信します.
  • サーバは、追加の情報を管理する必要がなく、クライアントがサーバに要求したときにデータをロードして送信することもできるので、サーバを任意に呼び出すことができます.
  • ログインのようにステータスを保持する必要がある場合は、Cookieやサーバセッションなどを使用してステータスを保持する必要があります.
  • HTTPメッセージ


    HTTP通信ではHTTPメッセージにHTML、テキスト、画像、ファイル、JSONなどすべてのコンテンツが送信されます.HTTPメッセージは、HTTPの中核ともいえるものであることをより詳細に理解してみましょう.

    HTTPメッセージ構造


    構造の未開始行開始行見出しHTTP見出しCRLF空白行message bodyHTTPメッセージ本体

    要求開始行

    request-line = method SP request-target SP HTTP-version CRLF(엔터)
  • メソッドサーバが実行すべきアクションを指定
    ex) GET, POST
  • request-targetとは、送信を要求する宛先アドレスを指す.
  • HTTPバージョンは、HTTPのバージョンを示す.
  • レスポンス開始線

    status-line = HTTP-version SP status-code SP reason-phrase CRLF
  • HTTPバージョンは、HTTPのバージョンを示す.
  • state-codeは、HTTP応答の状態をコードで表す.
    ex)200-応答正常動作
  • その後、プライベート文を使用して、お客様に何が起こったかを伝えます.
  • HTTPヘッダ


    Chromeの開発者ツールのWebタグにアクセスすることで、現在のページに表示されているHTTPヘッダ情報を表示できます.
  • ヘッダフィールドは、実質的に값: 쌍のリストからなる
  • である.
  • HTTP伝送に必要な全ての付加情報
  • HTTPメッセージ本体

  • HTTPは、実際に伝送するデータを含む部分
  • である.
  • バイト転送可能なすべてのデータ
  • HTTP vs HTTPS


    こうしてHTTPを知りました.では、HTTPとHTTPSの違いを見てみましょう.

    HTTPSのメリット


    保安


    HTTPプロトコルの問題は,サーバからブラウザに送信される情報が暗号化されないことである.つまり、データが盗まれやすいということです.
    HTTPSプロトコルはSSL(セキュアソケット層)を用いてこの問題を解決した.SSLは、サーバとブラウザの間で安全な暗号化接続を確立し、サーバブラウザが機密情報を送信するときに盗難に遭うことを防止します.
    SSL証明書は、ユーザがサイトに提供する情報を暗号化し、簡単に言えばデータをパスワードに変換する.このように伝送されたデータは、データが暗号化されているため、誰かが盗んでも復号できない.

    SEO

  • HTTPSに切り替えると、検索エンジンの最適化にも大きなメリットが得られます.
  • ユーザーは、最も安全だと考えているサイトにアクセスし、グーグルもHTTPSサイトに加点した.
  • reference
    http://blog.wishket.com/http-vs-https-%EC%B0%A8%EC%9D%B4-%EC%95%8C%EB%A9%B4-%EC%82%AC%EC%9D%B4%ED%8A%B8%EC%9D%98-%EB%A0%88%EB%B2%A8%EC%9D%B4-%EB%B3%B4%EC%9D%B8%EB%8B%A4/