T.I.L HTTPとHTTPS[21.03.24]

1984 ワード

HTTP、HTTPSは私たちがネット上でドメイン名を入力するときによくある友达です.断片的に見ると、両者の違いはアルファベット「S」の一意性にある.
しかし、この「S」の違いは大きな違いを引き起こした.
では、HTTPとHTTPSの違いを知る前に、HTTPとHTTPSを知っておきましょう.

1. HTTP ?


HTTPはHyper Text転送プロトコルの略である.これは、ブラウザとWebサーバの間でドキュメントを転送するための通信規則です.

2.HTTPメソッド?


HTTPにはいくつかの利用可能な方法がある.
HEAD、GET、POST、DELETE、OPTIONなどの方法があります.その中でコードを記述する最も一般的な方法はGETとPOSTである.

GET


GETは、サーバから情報を照会するために使用される.たとえば、Webサイトの掲示板リストをロードします.したがって、コンテンツの作成と削除はできず、クエリーのみが可能です.
GETは、要求を送信する際に、Bodyにデータを入れるのではなく、クエリーにデータを送信する.
GETリクエストが成功すると、XMLまたはJSONとともに200(OK)HTTPレスポンスコードが返される.

POST


POSTは、リソースを作成または変更するために使用される.
GETとは逆に、Bodyにデータをロードして転送する.GETとは異なり、大容量のデータ伝送が可能であり、体を無限に長く伝送することができる.
POSTを作成する場合は、要求ヘッダのコンテンツタイプに要求データのタイプを表示する必要があります.

上図に示すように、GETはアドレスを入力してサーバに送信するだけです.そうすると、そのアドレスのサイトにWeb画面が表示されます.検索して見られただけです.
しかし、POSTの場合、アドレスにはPayloadと呼ばれ、各種データが含まれてサーバに送信される.

3. HTTPS


HTTPSは「S」の意味を知るだけでOKです.残りは同じ意味だから.
安全という意味です.安全といえば、安全という言葉を思い出します.さらに考えれば、HTTPよりも安全性が重要と考えられる.
HTTPプロトコルのセキュリティを強化したプロトコル.SはSecure,SSLの略です.
HTTPSは、HTTPのように通常のテクスチャを使用しますが、SSLまたはTLSプロトコルを使用してセッションデータを暗号化します.簡単に言えば、データを暗号化してセキュリティを強化することです.
SSL ?
SSL은 Secure Socket Layer의 줄인말이다. 
브라우저 또는 사용자의 컴퓨터와 서버 또는 웹사이트 간에암호화된 연결을 수립하는 데 사용된다.
なぜSSLを使うのですか?
  • に接続されているサーバが信頼できるサーバであることを確認します.
  • SSL通信のための公開鍵がクライアントに提供される.
  • 、すなわち、CAが信頼するサイトとして認証されていれば、公開鍵を取得することができ、公開鍵によりデータを暗号化及び復号することができる
  • .
    CA ?
    Certificate Authority의 줄인말이다. 클라이언트가 접속한 서버가 클라이언트가 의도한 서버가 맞는지를 
    보장하는 기관들이다. 아무 기업이나 할 수 있는 것이 아니고 신뢰성이 엄격하게 공인된 기업들만이 참여 가능하다.

    上図では、HTTPSを使用すると、パスワードabc 123が暗号化され、ハッカーに「xyaerXzabc」が表示される.