HTTP(2):HTTPの歴史

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/qq_42191317/article/details/102767487

簡単な紹介

HTTPプロトコルが広く、それはインターネットブラウザであるかどうか、現時点で使用され、APPは、それは、Android、LinuxまたはWindowsのであるかどうか、音楽を聴いたり、ゲームをプレイ、サポート、サイレントサービスなどのHTTPプロトコルの背後にあります。したがって、このセクションでは、HTTPの開発の歴史を紹介し、HTTPプロトコルの重要性を示しています。

HTTP / 0.9

1990年代初頭、インターネットの世界は非常に単純である、低コンピュータの処理能力、記憶容量は、小さなスマン、またはである「情報の砂漠。」

ネットワーク上のリソースの大半は、プレーンテキストは、多くの通信プロトコルはまた、プレーンテキストを使用しているので、HTTPの設計は、必然的に時間を制限しました。

この期間HTTPバージョン0.9は、処理サーバとクライアントを容易にするために、それはプレーンテキストを使用して、比較的単純な構造体として定義されます。ティム・バーナーズ - リーは、初期の文書でシステムを想定読み取り専用で、これだけのサーバからHTML文書を取得し、非常に限られている要求に応答した後、すぐに接続を閉じるためのアクションを「GET」ことができます。

HTTP / 1.0

1993年には、NCSA(米国立スーパーコンピュータ応用研究所)は最初のブラウザはフォトテキストことができ、モザイクを開発し、その後1995年にApacheサーバのソフトウェアを開発し、HTTPサーバの構築作業を簡素化します。

同期間中は、コンピュータのマルチメディア技術はまた、新開発されています:1992年、1995年にMP3の音楽フォーマットを発明し、JPEG画像フォーマットを発明しました。

これらの新しいソフトウェアの新技術は、できるだけ早く、すぐにインターネットユーザーの熱意を集め、より多くの人がインターネットを利用し始め、研究HTTPおよび様々な特性を追加することで合意にでも実験的に、改善点を提案し、ユーザーニーズの観点から推進しますHTTPの開発。

したがって、これらの既存の練習に基づいて、ドラフトのシリーズを通して、1996年にリリースされたHTTP / 1.0バージョン。これは、バージョン0.9強化され、多くの点であり、我々は今、HTTPの形には、例えば、非常に異なるものではないがあります。

  • 追加された新しいメソッドHEAD、POSTなど
  • 応答ステータスコードを増やして、エラーの原因をマークアップ
  • これは、プロトコルバージョン番号の概念を導入します
  • HTTPヘッダー(ヘッド)の概念を導入し、HTTP要求および応答をより柔軟となるよう
  • データ送信は、もはやテキストに制限されていません

しかし、HTTP / 1.0は、標準ではない、唯一の原型である、インターネットは、当事者の意思や、自分の対象となりました。

HTTP / 1.1

1995年には、NetscapeのNetscape NavigatorおよびMicrosoft Internet Explorerが有名な「ブラウザ戦争」を開始するために、我々はインターネット上で支配したいです。戦争は練習の試練に耐え過程でも、HTTP / 1.0をウェブの発展を大いに推進してきました。現在広く使用され続けまでそう1.1 / HTTP、HTTP / 1.0とは異なり、2616番、HTTP / 1.1発行RFC文書、「ブラウザ戦争」が終了した後、1999年には、インターネットの公式の標準となりました。

次のようにHTTP / 1.1 HTTP / 1.0に比べて、変更のない多く、練習の年後に、主な変更点は以下のとおりです。

  • 新しいメソッドのPUT、DELETEなどを追加
  • 増加したキャッシュ管理と制御
  • 長い接続をサポートしています(まだデフォルトの短い接続を使用)
  • 応答データブロックを可能にする(チャンク)、大容量ファイルの送信を容易にします
  • インターネットが可能にホスティングするように必須のホストヘッダー

HTTP / 2

HTTP / 1.1のリリース後、インターネット全体の世界は爆発的な成長、淘宝網は、Facebook、Jingdongはおよび他のインターネットの巨人の出現を示しています。

インターネットの急速な発展、HTTP / 1.1では、いくつかの欠点があった、接続速度が遅く、インターネットの急速な発展に追いつくことができません。だから、そのような一般的なカット計画、JSの合併や他の手段として、多くの最適化の方法、ありました。そして、これらすべての緩和剤の後、Googleはついに新しいSPDYプロトコルを立ち上げ、とChromeは、独自のサーバーで使用された、HTTPは、改革の新ラウンドを開始しました。

インターネットベースの標準化団体は、SPDYはHTTPプロトコルの新バージョンを開発し始め、最終的に2015年にはHTTP / 2、RFC番号7540をリリースしました。

インターネットの現在の状態のHTTP / 2完全なアカウントの開発:同時にブロードバンド、モバイル、安全な、HTTP / 1.1の互換性の高いパフォーマンスを向上させることに多大な努力をした、主な機能は次のとおりです。

  • バイナリプロトコルは、もはやプレーンテキストではありません
  • あなたは放棄されたパイプライン1.1で、複数の要求を開始することができます
  • 専用のヘッダ圧縮アルゴリズムは、データ送信の量を減少させます
  • これは、サーバーがクライアントにデータをプッシュするためのイニシアチブを取ることができます
  • セキュリティの強化、「事実上の」は、暗号化通信を必要とします

HTTP / 2.0は現在、4年発売された、しかし、まだ広く使われているHTTP / 1.1で2.0移行が考えていました。

HTTP / 3

HTTP / 2では、ユーザーとデータ量のその膨大な量に依存するところGoogleは、インターネット上にあるようにQUICプロトコルを推進していき、新しいQUICと呼ばれるプロトコル、Chromeで引き続き適用され、ホームサーバを発明したのドラフトにまだあります標準。

2018年には、インターネットの標準化団体IETFは、「QUIC over HTTPを」提案「HTTP / 3」と改名し、承認された、HTTP / 3が正式に標準化の発展の段階に入っている、多分二、三年がリリースされます、そして我々は、 HTTP / 3に直接HTTP / 2をスキップすることができます。

概要

  1. HTTPプロトコルは、30年前に始まった、ティム・バーナーズ - リーの論文
  2. HTTP / 0.9は、単純なテキストベースのプロトコルであり、あなたはテキストのみのリソースを取得することができます
  3. HTTP / 1.0は、現在使用されている技術のほとんどを確立し、それが公式の標準ではありません
  4. HTTP / 1.1は、現在、非常によく機能し、インターネットプロトコル上で広く使用されています
  5. GoogleのSPDYプロトコルに基づくHTTP / 2は、パフォーマンスの向上に焦点を当て、まだ普遍的ではありません
  6. GoogleのQUICプロトコルに基づくHTTP / 3は、開発の将来の方向性であります

 

おすすめ

転載: blog.csdn.net/qq_42191317/article/details/102767487