ファイルをダウンロードすることとWebページにアクセスすることの違いは何ですか?


4

ここでは、Webページの読み込みに非常に長い時間がかかる(1 MBpsではない)のに、1 MBpsのようなダウンロード速度があるので、お願いします。

基本的に、ウェブページにアクセスするには、サーバーにリクエストしてから、ある方法でページを「ダウンロード」してレンダリングします。

私が間違っている?ダウンロード速度とWebページ速度にこのような違いがある理由は何ですか?


回答に対する非常に多くの意見と賛成票、そして質問自体に対する少数の賛成票を見るのは興味深い;-)興味深い議論を呼び起こすために+1!
イボフリップ

回答:


2

一部のWebページには多くの個別のコンポーネントがあり、それらはすべて個別にダウンロードする必要があります。ブラウザはこれをすべて処理しますが、多くの異なる接続を作成する必要があり、おそらく他の接続が完了するまで待たなければならない可能性があるため、多くの場合パフォーマンスが低下します。さらに、Webページにはさまざまなサーバーからのデータが含まれていることが多く(広告はおそらく独自のサーバーから送信されます)、要素の遅延が全体の速度を低下させる可能性があります。ファイルとは、1つの場所から1つのファイルを簡単にダウンロードすることです。

したがって、ファイルのダウンロードでは帯域幅(単位時間でダウンロードできるデータの量)が非常に重要です。レイテンシー(余分な時間)はWeb上でより重要です。


1
Webページ(画像などを含むすべてのコンポーネント)を一度に(通常の単一ファイルのダウンロードのように)「ダウンロード」して、レンダリングできる場合は、改善されません。さまざまなコンポーネントに対してリクエストを作成する回数が減るため、より高速になります。しませんか?
レーザー

1
しかし、それインターネットの仕組みではありません。その場合、すべての画像などをインライン化する必要があります。各画像はサーバーへの個別のリクエストです。すべての画像をインライン化すると、多くの異なるページで使用されている1つの画像を変更する場合、すべての異なるページを変更する必要があります。
ドリュー

@Drewええ、正しい、私は今これを理解しています。
レーザー

5

これは、次のいずれかまたはすべてによって引き起こされる可能性があります。

  • サーバーが遅い。
  • サーバーの接続が遅い。
  • コンピューターが遅い。レンダリングにも時間がかかります。
  • 接続は1Mbpsのトラフィックを許可しますが、待ち時間が長くなります。これを船と比較してください。船にはたくさんのものを積むことができますが、目的地に着くまでに時間がかかります。

あなたの比較はわかりにくいです。1Mb / sは、設定された時間あたりのデータ量を意味します。本質的に、それは1Mbの貨物を保持でき、1秒で目的地に移動できる船です。なぜ遅いのでしょうか?
ジッフィー2009年

2
1秒で1Mbのデータをインターネット上に置いたとします。それを行った後、データはまだ宛先に到達していません。まず、多くのケーブル、ルーターなどを通過させる必要があります。船がたくさんの海をすり抜ける必要があるように。ケーブルを配送ルートと比較します。1Mbの負荷で、毎秒、船を乗せることができました。だからといって、私が2番めの船を遠ざけたときに、最初の船がすでに目的地に着いたというわけではありません。pingコマンドを実行すると、この遅延が発生します。
バートヴァンヒューケロム2009年

[@Bart van Heukelom]私はあなたの比較を理解していると思います(レイテンシを説明しています)が、それでも私が得ている速度の違いを説明していません。しますか?
レーザー

します。待機時間が長い場合、非常に小さなWebページの読み込みに時間がかかる場合があります。空に近い船を送るには、完全に積載された船と同じくらい時間がかかります(積載された船がより多くのエンジン力を必要とすることを無視した場合:p)
バートヴァンヒューケロム2009年

実際の受信速度に違いはありますか、それともISPが提供する速度に基づいていますか?
ジョシュハント

3

1MBファイルのダウンロードがWebサイトを構成する256kbよりも高速である理由を理解するには、Webページのダウンロード方法を理解することが重要です。

  1. GZIP圧縮がHTML / JavaScript /などのWebサーバーに存在する場合。(ほとんどの場合)、ブラウザは圧縮されたコンテンツをダウンロードしてから、解凍する必要があります。
  2. 画像は30〜40kだけかもしれませんが、デコードするとメモリ内で数メガバイトに達する可能性があります
  3. Webサイトに複数の外部ファイル(CSS / JavaScript / Images)がある場合、それらの各ファイルは、ページを構成するブラウザーの一部として個別の接続でダウンロードできます。
  4. ファイルのダウンロードは、合理化されたHTTP / FTPの基本操作です。識別してレンダリングするコンテンツはありません

解凍とデコードが行われることを私は決して知りませんでした
...-Lazer

2

まだ言及されていません-最近の典型的なWebページのダウンロードには、ブラウザに表示されるテキストよりも多くの方法があります。アクセスしているページに編集機能がある場合、おそらくそれを処理するための多くのコードが含まれています。 TinyMCEは、Web用の人気のあるJavaScript「リッチテキスト」エディターです。小さいですがそんなに小さくはありません。

TinyMCE

これはほんの一例ですが、この種のことはあらゆる種類のWebページを肥大化し、期待するものではないブラウジングエクスペリエンスを実現できます。WebページまたはWebアプリケーションのオーサリング担当者によっては、使用するかどうかに関係なく、このようなアプリをダウンロードする場合があります。ただメモリにロードされ、待っています。

別の側面は心理的です。ダウンロードするファイルを選択すると、そのファイルが到着するのを待つことになります。ページへのリンクをクリックすると、すぐに満足することを期待する傾向があるので、「頭の中に全部ある」とは言いませんが、そこには間違いなく期待があります。


@DaveParilloこれも私が知っていることです。私は考えていました、あなたはそれを確認しました。
レーザー

1

ダウンロードの場合、ファイル転送の開始時に接続がネゴシエートされ、速度が通常に戻ります。ファイル転送のその部分は低速です(Webブラウザのステータスバーに表示されることがあります。[サイト]にリクエストを送信しています... [サイト]からの返信を待っていますが、しばらく時間がかかります)。Webページを要求するたびに、同じ交渉が行われます。また、サーバーの負荷が原因でリクエストへの応答が遅くなったり、ブラウザのデータのレンダリングが遅くなったりする場合もあります。


意味あり。
レーザー

0

使用しているブラウザと使用しているインターネット接続の種類を指定しませんでした。

インターネット接続がたとえば 衛星リンク、それは高いダウンロード帯域幅と非常に遅いアップロード帯域幅と高いレイテンシーを持っています。同様のことが3G / HSDPAモバイル接続にも当てはまりますが、レイテンシは衛星よりも低くなりますが、それでもADSLやケーブルモデムと比較して10〜30倍になることがよくあります。

これは、Webサーバーからファイルをダウンロードするときに2〜3の同時接続のみを開くInternet Explorerのような不良ブラウザを使用するとさらに悪化する可能性があります。3ウェイTCP / IPハンドシェイクを行うHTTP接続である携帯電話タイプの接続では、1つのファイルがダウンロードを開始するまでに1秒近くかかる場合がありますが、今ではブラウザーからのわずかな同時接続とこれを組み合わせて、数十数秒で、いくつかの画像やスタイルシート、JavaScriptがリンクされた小さなWebページをダウンロードします。

Operaを使用すると、同時接続を非常に厳しい数値(たとえば32以上)に設定できます。これは、高遅延リンクでウェブサイトを開くと、ブラウザがサーバーとのハンドシェイクを行うのに数秒かかり、それから32のアイテムを同時にダウンロードし、多くの場合、ブラウザがシングル/一度にいくつかのファイル。

また、コンピューターの処理速度が遅い場合や十分なメモリがない場合に速度の違いが発生する可能性があり、ブラウザーはページをレンダリングしている間にマシンを動かなくなる可能性があります。これは、Operaのような高速/軽量のブラウザを使用することで回避できます。可能であれば、必要な要素をすべてダウンロードするまでページをレンダリングしないようにブラウザを設定します。現在、ブラウザはできるだけ早くページをレンダリングしようとします。これにより、通常、ページが複数回再レンダリングされ、古いマシンでは遅くなる可能性があります。


@Raynet Windows Vista、Firefox 3.5、メモリは問題ありません(3GB)。私の接続は約300人が共有する専用回線です。
レーザー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.