web-dev-qa-db-ja.com

小さなHTMLページにaccept-rangesヘッダーを指定するのはやり過ぎですか?

サイトのホームページをrigor.com(以前のzoompf.com)でテストしましたが、すべてのリソースにaccept-rangesヘッダーが必要であると考えていますが、HTMLコードサイズが20 KB未満(主に10 KB未満)であると感じていますそのヘッダーが最初のHTMLページに存在する必要性に対するやり過ぎ。

50 KBより大きいため、ヘッダーを画像に追加しました。ブラウザーが画像の一部をダウンロードしてダウンロードを完了することが適切であると考えていますが、20 KBのHTMLファイルの場合、その必要性はばかげていると思います。

インターネット接続が非常に高速になったとしても、そのヘッダーを追加すると、何らかのプラスの違いが生じるでしょうか?または、ヘッダーが過剰になりますか?

5
Mike

HTMLコードサイズは20 KB未満です

HTMLファイルについて言及しているため、HTMLファイルの範囲ヘッダーは必要ありません。

次の理由で

  • 多くの場合、HTMLファイルは動的言語(PHP、Javaなど)で生成され、リクエストごとに変更できるため、範囲を「分割」するために2つのリクエストを行うとエラーが発生します
  • HTMLファイルは非常に小さいため、範囲要求には意味がありません。
  • 同時にダウンロードされるチャンクに大きなファイルを分割することでダウンロードを高速化するため、MP3、高解像度JPG、ISOなどの大きなファイルのダウンロードには、範囲リクエストをお勧めします。
  • Htmlおよびアセット(画像、js、css)の場合、範囲要求のダウンロードをサーバーに要求するのは不利です。
  • HTTP2のような新しいテクノロジーは実際に反対のことを行い、複数のHTMLアセットを1つのリクエストに結合しようとします(HTMLレスポンスの直後)
  • 上記のすべてについて、ヘッダーサイズを増やし、それらのヘッダーを不必要に追加するとトラフィックが無駄になります
1
Ghostwriter78

標準では、各ヘッダーフィールドの名前または値のサイズ、またはフィールドの数に制限はありません。ただし、ほとんどのサーバー、クライアント、およびプロキシソフトウェアは、実用的およびセキュリティ上の理由からいくつかの制限を課しています。たとえば、Apache 2.3サーバーはデフォルトで各フィールドのサイズを8190バイトに制限し、1回のリクエストで最大100個のヘッダーフィールドを使用できます。

Accept-rangeヘッダーの値は、サーバーが特定のリソースを受け入れる場合、どのタイプの範囲があるかを示します。範囲要求と、それらの要求に対する応答を構築および結合するための規則を定義できます。

結論として... /そして私が間違っているなら私を修正する

このヘッダーを追加しても、ドキュメント自体が小さすぎて、56Kモデムの時代ではないため、このような状況ではプラスの違いはありません。

0
Josip Ivic