http、https、http/2 に関する知識

一个新手
一个新手オリジナル
2017-09-23 09:34:102893ブラウズ

http、https、http/2 を学ぶ前に、まず OSI ネットワーク モデル、TCP/IP プロトコル、TCP と UDP などを整理します。

1. OSI 7 層ネットワーク モデルの概要

OSI は、オープンな通信システム相互接続参照モデルであり、国際標準化機構によって提案されたプロトコル仕様です。モデルは上から下まで:

  • アプリケーション層 (OSI のアプリケーション層プロトコルには、ファイル転送、アクセスおよび管理プロトコル (FTAM)、ファイル仮想ターミナル プロトコル (VIP)、および共通管理システム情報 (CMIP) が含まれます)

  • プレゼンテーション層 (プレゼンテーション層は、あるシステムのアプリケーション層によって送信された情報を別のシステムのアプリケーション層が認識できるようにするために、アプリケーション層のデータのエンコードと変換のためのさまざまな機能を提供します)

  • セッション層 (セッション層の確立、管理)

  • トランスポート層(トランスポート層は、信頼性の高いエンドツーエンドのネットワークデータフローサービスを上位層に提供します)

  • ネットワーク層(ネットワーク層が担当します)送信元と宛先間の通信のため、相互間の接続を確立します)

  • データリンク層 (データリンク層は、物理ネットワークリンクを介したデータ送信を提供します。データリンク層が異なれば、物理アドレス指定など、異なるネットワークおよびプロトコル特性を定義します。ネットワーク トポロジー 構造、エラー チェック、データ フレーム シーケンス、およびフロー制御)

  • 物理層 (物理層は、情報を最終的に現在のパルスまたはネットワーク送信用の他の信号にエンコードする責任があります)

2. TCP/IP プロトコル

TCP/IP プロトコルは、コンピューターとネットワーク間の伝送を処理するために TCP や IP などの複数のプロトコルを統合し、OSI ネットワーク モデルを指します。一般的な TCP/IP プロトコルは、上から下に、

  • アプリケーション層 (アプリケーション層は、OSI 7 層参照モデルのアプリケーション層とプレゼンテーション層に相当します)

  • トランスポート層の 4 つの層に分かれています。 (トランスポート層 OSI 7 層参照モデルのトランスポート層に相当し、2 つのエンドツーエンド通信サービスを提供します)

  • インターネット層 (この層には、IP プロトコル、RIP プロトコル (ルーティング情報プロトコル、ルーティング情報が含まれます)プロトコル)、データのパッケージ化、アドレス指定、およびルーティングを担当します。ネットワーク診断情報用のインターネット制御メッセージ プロトコル (ICMP) も含まれます)

  • ネットワーク インターフェイス層 (ネットワーク インターフェイス層には、コラボレーションに使用される IP データが含まれます)は、ネットワーク メディア上で送信するためのプロトコルです)

3. TCP と UDP

TCP (Transmission Control Protocol、伝送制御プロトコル)
は、コネクション指向で信頼性の高い、バイト ストリーム ベースのトランスポート層通信プロトコルです。 UDP (User Datagram Protocol) は、単純なデータグラム指向のトランスポート層プロトコルです。これらは、OSI ネットワーク モデルのトランスポート層の処理を担当します。

TCP と UDP の簡単な比較:

TCP UDP
接続指向 (3 回のハンドシェイク、4 つのウェーブ) 接続なし
より多くのリソースを消費します リソース使用量の削減
データの順序の保証 データの順序の乱れ
遅い送信速度 速い送信速度
保証されたデータの正確さ 簡単なパケット損失
ストリーミングモード レポートテキストモード

4. HTTP

HTTP (Hypertext Transfer Protocol) は、アプリケーション層で一般的に使用されるプロトコルです。テキスト送信コンテンツに基づいています。

8 つのリクエスト メソッド

get、post、head、put、delete、trace、options、connect。

httpリクエスト情報構造

  • リクエストライン

  • リクエストヘッダー

  • 空白行

  • その他のメッセージ

ステータスコード

  • 1xxメッセージ——リクエストは以下より受け付けました。サーバー、処理を続行します

  • 2xx 成功 - リクエストはサーバーによって正常に受信、理解され、受け入れられました

  • 3xx リダイレクト - このリクエストを完了するには後続の操作が必要です

  • 4xx リクエストエラー -リクエストに語彙エラーが含まれているか、実行できません

  • 5xx サーバー エラー - サーバーが正しいリクエストを処理したときにエラーが発生しました

一般的なステータス コード 200 (リクエスト成功)、302 (何らかの URL にリダイレクト)、304 (読み取りキャッシュを取得)、404 (ファイルまたはディレクトリが見つかりません)、405 (リクエストで指定されたメソッドが間違っています)、500 (サーバーエラー)、502 (サーバー無効な応答)

5. HTTPS

https は http セキュアバージョンと呼ぶことができます。 , 主に http の下に SSL (Secure Socket Layer) または TSL (Transport Layer Security) が追加され、SSL または TSL はトランスポート層でデータを暗号化します。

https:

  • の特徴1.送信される情報の安全性を確保する(暗号化される)

  • 3.オペレーターの乗っ取りを防ぐことができる

  • 4.追加されたセキュリティ層に影響を与えるため、アクセス速度が遅くなります

  • 5. http Web サイトは https リンクにアクセスできますが、https Web サイトは http リンクにアクセスできません (混合コンテンツをサポートする一部のブラウザーを除く)

  • 6.

  • spdy は Google アクセスを高速化するために http 層と ssl 層の間に位置する、オープンでオープンなネットワーク伝送プロトコルです。

spdy の特徴: 1. 遅延を削減できます

2. ヘッダー圧縮を設定できます

  • 4.

    5 、サポートサーバープッシュ

  • 7. HTTP/2

  • http/2 (Hypertext Transfer Protocol Second Edition)、彼は http にいくつかのアップグレードを行っており、spdy 関連のコンテンツにも言及しています (spdy の進化版と呼ぶことができます) 。
  • http/2の特徴:

  • 新しいバイナリ形式

  • 多重化

ヘッダー圧縮

サーバープッシュのサポート

  • http/2とspdyの違い:

  • http/2はhttp送信をサポートし、spdyはhttpsのみをサポートします

  • http/2とspdyのヘッダ圧縮アルゴリズムは異なります

  • 参考記事

  • TCPとUDPの違い
HTTP、HTTP2.0、SPDY、 HTTPS について知っておくべきこと

詳しい説明 - 7 層のネットワーク モデルとネットワーク データ パケット

以上がhttp、https、http/2 に関する知識の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。