テキストベースのブラウザはネットワークトラフィックを減らしますか?
今日のWebページが充実したコンテンツでいっぱいで、より多くの帯域幅を使用して完全に読み込むのは間違いありませんが、GUIベースのブラウザではなくテキストベースのブラウザを使用するとネットワークトラフィックが大幅に減少します。本日のSuperUser Q&A投稿には、興味をそそられる読者の質問に対する答えがあります。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
Lynx Browserのスクリーンショット、Wikipedia提供.
質問
SuperUserの読者Paulbは、テキストベースのブラウザが実際にネットワークトラフィックを減らすことができるかどうかを知りたいのです。
Lynx、Links、およびELinkなどのテキストベースのブラウザは、Firefox、Chrome、およびInternet ExplorerなどのGUIベースのブラウザよりも少ない帯域幅を消費します。?
トラフィックの減少はないと思います。これに対する私の理論的根拠は、私がテキストベースのブラウザはそれがサーバーによって提供されるようにページ全体をダウンロードすると思うということです。ページウィジェットの合理化や縮小はローカルで行われます。.
ほとんどのテキストベースのブラウザはページスクリプトやフラッシュファイルを実行しないため、トラフィックが多少減少する可能性があります。.
テキストベースのブラウザは、ネットワークトラフィックの削減に大きな違いをもたらす可能性があります。?
答え
SuperUserの貢献者gronostajが私たちに答えを持っています。
WebサーバーはWebサイト全体を送信するのではなく、ブラウザーが要求したことを文書化します。たとえば、google.comにアクセスすると、ブラウザはWebサーバーにgoogle.comというドキュメントを照会します。 Webサーバーは要求を処理し、いくつかのHTMLコードを送り返します。.
その後、ブラウザはWebサーバが送信した内容を確認します。この場合はHTML Webページなので、ドキュメントを解析して、参照されているスクリプト、スタイルシート、画像、フォントなどを探します。.
この段階では、ブラウザは元のドキュメントのダウンロードを完了していますが、参照されているドキュメントはまだダウンロードしていません。それを行うか、それらをダウンロードするのをスキップするかを選択できます。通常のブラウザは、最高の視聴体験を得るためにすべての参照文書をダウンロードしようとします。広告ブロッカーがある場合(Adblock Plusのように)またはプライバシープラグイン(ゴステリーやNoScriptのような)それから、それもいくつかのリソースをブロックする可能性があります.
その後、ブラウザは、参照されたドキュメントを1つずつダウンロードし、そのたびにWebサーバーに明示的に単一のリソースを要求します。 Googleの例では、ブラウザに次の参照があります(それらのいくつかを挙げるためだけに):
- https://www.google.com/images/srpr/logo11w.png(Googleロゴ)
- https://www.google.com/textinputassistant/tia.png(キーボードアイコン)
- https://ssl.gstatic.com/gb/images/i1_3d265689.png(合成画像、ブラウザ要求の数を減らすためのトリック)
ブラウザやセッションは時間の経過とともに変化する可能性があるため、実際のファイルはユーザーによって異なります。テキストベースのブラウザは、画像、Flashファイル、HTML5ビデオなどをダウンロードしないため、ダウンロードするデータが少なくなります。.
コメントでは@NathanOsmanが役立ちます。小さな画像がHTML文書に直接埋め込まれている場合があります。その場合は、ダウンロードすることを避けられません。これは、リクエスト数を減らすためのもう1つのトリックです。とはいえ、それらは非常に小さいのですが、そうでなければbase64でバイナリファイルをエンコードするオーバーヘッドは大きすぎます。 google.comにはこのような画像はほとんどありません(base64エンコードサイズ/デコードサイズ):
- 19×11ピクセルのキーボードアイコン(106バイト/ 76バイト)
- 28×38ピクセルのマイクアイコン(334バイト/ 248バイト)
- 1×1ピクセルの透明GIF(62バイト/ 43バイト)Google Chromeの[開発ツール]の[リソース]タブに表示されますが、ソースコードには見つかりませんでした(おそらくJavaScriptで後で追加されるでしょう)。.
- 1×1ピクセル2回表示される破損したGIFファイル。 (34バイト/ 23バイト)その目的は私にとって謎です.
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.