http、https、http/2 を学ぶ前に、まず OSI ネットワーク モデル、TCP/IP プロトコル、TCP と UDP などを整理します。
OSI は、オープンな通信システム相互接続参照モデルであり、国際標準化機構によって提案されたプロトコル仕様です。モデルは上から下まで:
アプリケーション層 (OSI のアプリケーション層プロトコルには、ファイル転送、アクセスおよび管理プロトコル (FTAM)、ファイル仮想ターミナル プロトコル (VIP)、および共通管理システム情報 (CMIP) が含まれます)
プレゼンテーション層 (プレゼンテーション層は、あるシステムのアプリケーション層によって送信された情報を別のシステムのアプリケーション層が認識できるようにするために、アプリケーション層のデータのエンコードと変換のためのさまざまな機能を提供します)
セッション層 (セッション層の確立、管理)
トランスポート層(トランスポート層は、信頼性の高いエンドツーエンドのネットワークデータフローサービスを上位層に提供します)
ネットワーク層(ネットワーク層が担当します)送信元と宛先間の通信のため、相互間の接続を確立します)
データリンク層 (データリンク層は、物理ネットワークリンクを介したデータ送信を提供します。データリンク層が異なれば、物理アドレス指定など、異なるネットワークおよびプロトコル特性を定義します。ネットワーク トポロジー 構造、エラー チェック、データ フレーム シーケンス、およびフロー制御)
物理層 (物理層は、情報を最終的に現在のパルスまたはネットワーク送信用の他の信号にエンコードする責任があります)
TCP/IP プロトコルは、コンピューターとネットワーク間の伝送を処理するために TCP や IP などの複数のプロトコルを統合し、OSI ネットワーク モデルを指します。一般的な TCP/IP プロトコルは、上から下に、
アプリケーション層 (アプリケーション層は、OSI 7 層参照モデルのアプリケーション層とプレゼンテーション層に相当します)
トランスポート層の 4 つの層に分かれています。 (トランスポート層 OSI 7 層参照モデルのトランスポート層に相当し、2 つのエンドツーエンド通信サービスを提供します)
インターネット層 (この層には、IP プロトコル、RIP プロトコル (ルーティング情報プロトコル、ルーティング情報が含まれます)プロトコル)、データのパッケージ化、アドレス指定、およびルーティングを担当します。ネットワーク診断情報用のインターネット制御メッセージ プロトコル (ICMP) も含まれます)
ネットワーク インターフェイス層 (ネットワーク インターフェイス層には、コラボレーションに使用される IP データが含まれます)は、ネットワーク メディア上で送信するためのプロトコルです)
TCP (Transmission Control Protocol、伝送制御プロトコル)
は、コネクション指向で信頼性の高い、バイト ストリーム ベースのトランスポート層通信プロトコルです。 UDP (User Datagram Protocol) は、単純なデータグラム指向のトランスポート層プロトコルです。これらは、OSI ネットワーク モデルのトランスポート層の処理を担当します。
TCP | UDP |
---|---|
接続指向 (3 回のハンドシェイク、4 つのウェーブ) | 接続なし |
より多くのリソースを消費します | リソース使用量の削減 |
データの順序の保証 | データの順序の乱れ |
遅い送信速度 | 速い送信速度 |
保証されたデータの正確さ | 簡単なパケット損失 |
ストリーミングモード | レポートテキストモード |
HTTP (Hypertext Transfer Protocol) は、アプリケーション層で一般的に使用されるプロトコルです。テキスト送信コンテンツに基づいています。
get、post、head、put、delete、trace、options、connect。
リクエストライン
リクエストヘッダー
空白行
その他のメッセージ
1xxメッセージ——リクエストは以下より受け付けました。サーバー、処理を続行します
2xx 成功 - リクエストはサーバーによって正常に受信、理解され、受け入れられました
3xx リダイレクト - このリクエストを完了するには後続の操作が必要です
4xx リクエストエラー -リクエストに語彙エラーが含まれているか、実行できません
5xx サーバー エラー - サーバーが正しいリクエストを処理したときにエラーが発生しました
一般的なステータス コード 200 (リクエスト成功)、302 (何らかの URL にリダイレクト)、304 (読み取りキャッシュを取得)、404 (ファイルまたはディレクトリが見つかりません)、405 (リクエストで指定されたメソッドが間違っています)、500 (サーバーエラー)、502 (サーバー無効な応答)
https は http セキュアバージョンと呼ぶことができます。 , 主に http の下に SSL (Secure Socket Layer) または TSL (Transport Layer Security) が追加され、SSL または TSL はトランスポート層でデータを暗号化します。
の特徴1.送信される情報の安全性を確保する(暗号化される)
3.オペレーターの乗っ取りを防ぐことができる
4.追加されたセキュリティ層に影響を与えるため、アクセス速度が遅くなります
5. http Web サイトは https リンクにアクセスできますが、https Web サイトは http リンクにアクセスできません (混合コンテンツをサポートする一部のブラウザーを除く)
6.
5 、サポートサーバープッシュ
7. HTTP/2
http/2の特徴:
新しいバイナリ形式
多重化
http/2とspdyの違い:
http/2はhttp送信をサポートし、spdyはhttpsのみをサポートします
http/2とspdyのヘッダ圧縮アルゴリズムは異なります
参考記事
以上がhttp、https、http/2 に関する知識の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。