相違点のいくつかのHTTP1.0とHTTP1.1

相違点のいくつかのHTTP1.0とHTTP1.1

HTTP1.0最古の使用は、単にシンプルなWebページやWeb要求の一部を使用するために、その時点で、1996年にあった、その後、HTTP1.1は1999年に始まった、それが今では広く、ネットワーク内の主要なブラウザで使用されているWebページを要求HTTP1.1ながら、現在最も広く使われているHTTPプロトコルです。主な違いは、主に反映されています。

  1. キャッシング HTTP1.0ヘッダには、主に、もし修飾-のでに使用され、標準的な操作を行うキャッシュの決意を満了した場合、未修飾-ので、その後HTTP1.1は、より多くのキャッシュ制御戦略例えばエンティティタグを導入し 、 もしマッチ、もし-なし-マッチ、およびヘッド制御キャッシュキャッシュポリシーのより多くの選択肢。

  2. 帯域幅の最適化とネットワーク接続を使用すると、クライアントは、オブジェクトの一部のみを必要とするなど、HTTP1.0は、いくつかの廃棄物の帯域幅の現象があり、そしてサーバーは、オブジェクト全体がここで取得し、HTTP機能をサポートしていません置きますHTTP1.1はとても十分な帯域幅および接続を利用するために、現像液の選択の自由を容易にするために、すなわち、戻りコード206(部分コンテンツ)は、要求されたリソースのある部分のみを許容範囲リクエストヘッダのヘッダフィールドを、導入しました。

  3. エラー通知の管理例えば409のような、応答エラー・ステータス・コードでHTTP1.1で新しい24、(競合)は、リソース要求とリソース競合の現在の状態を表し、410(ゴーン)サーバ上のリソースは永続的で表します性質は削除します。

  4. ホストヘッダ処理の各サーバはHTTP1.0で固有のIPアドレスをバインドするために、そのため、メッセージ内の要求URLは、ホスト名(ホスト名)を介して取得できませんでした。しかし、仮想メインフレーム技術の発展に伴い、そこに単一の物理サーバ上で複数の仮想ホスト(マルチホームWebサーバー)も、彼らは、単一のIPアドレスを共有することができます。HTTP1.1要求とHostヘッダフィールドをサポートする必要があり、応答メッセージ、リクエストメッセージがない場合はHostヘッダフィールドレポートエラー(400不正な要求)。

  5. 長い接続、HTTP 1.1サポート長いコネクタ(PersistentConnection)と要求パイプライン(パイプライン)プロセスは、TCP接続でHTTP要求と応答を複数送信してもよいし、HTTP1.1で消費と遅延を低減する接続確立を閉じますデフォルトの接続で有効になって:キープアライブ、ある程度の欠点HTTP1.0が接続を作成するには、各要求を補います。

 

HTTP2.0驚くべきパフォーマンス

 

HTTP1.Xに比べHTTP2.0と新機能

  1. 新しいバイナリ形式(バイナリ形式)、解像度のHTTP1.xテキストをベースにしています。テキストの形で多様性があり、自然に欠陥が発生したテキストベースの形式のプロトコルを解析し、多くのことを行うには、シーンの堅牢性は、0と1の組み合わせのみを認識し、バイナリが異なる場合、必然的に考慮すべき。この検討のHTTP2.0に基づいて、バイナリ形式、便利かつ堅牢な実装を解析するプロトコルを採用することを決めました。

  2. 多重化(多重)、すなわち、共有接続、すなわち、各要求は、共有機構が接続として使用されます。要求IDに対応し、そのような接続要求が複数存在してもよく、各要求は一緒にランダムな混合に接続することができ、その後、受信機は、終了リクエストのリクエストIDに応じてそれらの異なる要求サービスに起因し得ます。

  3. ヘッダ圧縮は、上記のように多くの情報を有する前述HTTP1.xヘッダに、前記、繰り返し送信される、通信それぞれのキャッシュヘッダのサイズを小さくするために使用されるたびに、HTTP2.0エンコーダに送信されますフィールド・テーブル・ヘッダ、ヘッダの重複伝送を回避するために、両方だけでなく、送信されるサイズを減少させます。

  4. サーバープッシュ(サーバープッシュ)、SPDY、HTTP2.0と同じでも、サーバープッシュ機能を持っています。

おすすめ

転載: www.cnblogs.com/linliquan/p/11362058.html