Насколько отличающийся действительно ли загрузка является файлом от доступа к веб-странице?

Я спрашиваю, потому что здесь у меня есть скорости загрузки, которые похожи на 1 Мбит/с, в то время как веб-страницы занимают очень долгое время для загрузки (определенно не 1 Мбайт/с).

Я предполагаю, что доступ к веб-странице в основном запрашивает это с сервера, и затем способом "загружает" страницу и затем представляет его.

Я неправ? Какова может быть причина, что у меня есть такое различие в скоростях веб-страницы и загрузке?

4
задан 23.06.2012, 03:33

6 ответов

Некоторые веб-страницы имеют много отдельных компонентов, все из которых должны быть загружены отдельно. Ваш браузер обрабатывает все это для Вас, но часто с уменьшенной производительностью, так как много различных связей должно быть установлено, и вероятно некоторые должны будут ожидать других для окончания. Кроме того, веб-страницы часто имеют данные из всевозможных серверов (рекламные объявления, вероятно, прибывают из своего собственного сервера), и задержка любого элемента может замедлить целое. Файл является простой загрузкой одного файла от одного места.

Поэтому пропускная способность (объем данных, который можно загрузить в единицу времени) очень важна в загрузках файла. Задержка (дополнительное время) имеет большое значение больше в сети.

2
ответ дан 09.01.2020, 04:21
  • 1
    затем привычка это быть лучше, если мы могли бы "загрузить" веб-страницу (все ее компоненты - включая изображения, и т.д.) сразу (точно так же, как нормальная единственная загрузка файла), и затем представляют его. это не сохранит никакие из времен, запрос должен быть выполнен для различных компонентов и следовательно был бы быстрее. Не был бы он? – Lazer 07.10.2009, 00:44
  • 2
    Это было бы, но это не то, как Интернет работает. Если бы это было, то необходимо было бы встроить все изображения и т.д. Каждое изображение является отдельным запросом к серверу. Встраивание всех Ваших изображений означает, что, если бы Вы хотели изменить одно изображение, используемое на большом количестве различных страниц, необходимо было бы изменить все различные страницы. – Drew 07.10.2009, 01:07

Это могло бы быть вызвано любым/всем следующим:

  • Сервер является медленным.
  • Сервер имеет медленное соединение.
  • Ваш компьютер является медленным. Рендеринг занимает время также.
  • В то время как соединение позволяет 1 Мбит/с трафика, оно имеет высокую задержку. Сравните это с поставкой. Можно загрузить много материала в поставке, но будет требоваться много времени для достижения, это - место назначения.
5
ответ дан 09.01.2020, 04:21
  • 1
    Ваше сравнение сбивает с толку. 1Mb/s означает объем данных на количество времени набора. В сущности это - поставка, которая может содержать 1 МБ груза и переместиться в, он - место назначения за 1 секунду. Почему это было бы медленнее? – Giffyguy 07.10.2009, 00:00
  • 2
    Скажите, что я поместил 1 МБ данных в Интернете за одну секунду. После того, как я сделал это, данные еще не достигли места назначения. Это сначала должно перейти через большое количество кабелей, маршрутизаторов и другого материала. Точно так же, как поставка должна пахать через большое количество океана. Сравните кабель с поставлющимся маршрутом. Я мог поместить поставку на него каждую секунду с загрузкой 1 МБ. Это не означает, что, когда я отсылаю вторую поставку, первое уже достигло, это - место назначения. Именно эта задержка, которую Вы получаете при выполнении команды ping. – Bart van Heukelom 07.10.2009, 00:16
  • 3
    [@Bart van Heukelom] я думаю, что понимаю Ваше сравнение (это объясняет задержку), но это все еще не объясняет различие в скоростях, которые я получаю. Он? – Lazer 07.10.2009, 00:40
  • 4
    Это делает. Очень маленькая веб-страница может все еще занять много времени, чтобы загрузиться, если задержка высока. Отправка почти пустой поставки возьмет пока полностью загруженный одна (если мы проигнорируем, что загруженной поставке нужно больше мощности двигателя :p) – Bart van Heukelom 07.10.2009, 00:51
  • 5
    Так является там различием в действительных скоростях, которые Вы получаете, или Вы просто основываете это от скорости, которую Ваш ISP дает Вам? – Josh Hunt 07.10.2009, 01:03

Важно понять, как веб-страница загружается для понимания, почему загрузка файла 1 МБ может быть быстрее, чем даже 256 КБ, который включает веб-сайт.

  1. Если сжатие GZIP присутствует в веб-сервере для HTML/JavaScript/и т.д. (скорее всего), Ваш браузер загрузит сжатое содержание и затем иметь для распаковки его.
  2. Изображения могут быть только 30-40k, но декодировали, они могут составить много мегабайтов в памяти
  3. Если веб-сайт имеет несколько внешних файлов (CSS/JavaScript/изображения), каждый из тех файлов может быть загружен на отдельном соединении как часть Вашего браузера, составляющего страницу
  4. Загрузка файла является основной операцией в HTTP/FTP, который оптимизирован. Нет никакого содержания, чтобы различить и представить
3
ответ дан 09.01.2020, 04:21
  • 1
    я никогда не знал, что распаковка и декодирование должны быть сделаны... – Lazer 07.10.2009, 00:46

Еще не упомянутый - существует путь больше к типичной загрузке веб-страницы в эти дни, чем текст Ваш видеть представленный в Вашем браузере. Если страница, которую Вы посещаете, имеет способность, которая будет отредактирована, она, вероятно, содержит много кода для обработки этого. TinyMCE является популярным редактором "Обогащенного текста" JavaScript для сети. Это является крошечным, но это не настолько крошечный.

TinyMCE

Это - всего один пример, но этот вид вещи чрезмерно увеличивает размер всех видов веб-страниц и может сделать Вашу навигацию не, что Вы ожидаете. В зависимости от человека, создающего веб-страницу или веб-приложение, можно закончить тем, что загрузили приложение как это, используете ли Вы когда-нибудь его или нет. Это просто загружается в память, ожидая.

Другой аспект является психологическим. При выборе файла для загрузки Вы ожидаете ожидать ее для прибытия. Когда Вы нажимаете на ссылку к странице, Вы более наклоненный для ожидания мгновенного удовлетворения, таким образом, wqhile, я не говорю, 'что это - все в голове', там существует определенно ожидание.

2
ответ дан 09.01.2020, 04:21

Для загрузки соединение согласовывается в начале передачи файлов, и Ваша скорость берет к нормальному. Та часть передачи файлов является медленной (как можно иногда видеть в строке состояния веб-браузера.. при отправлении запроса на [сайт]... ожидая ответа от [сайта] и это требует времени). Каждый раз, когда Вы запрашиваете веб-страницу, то же самое согласование продолжается. Могло также случиться так, что сервер может быть медленным при ответе на запросы, должные загружаться, или Ваш браузер является медленным при рендеринге данных.

1
ответ дан 09.01.2020, 04:21

Вы не указывали, какой браузер Вы использовали и какое интернет-соединение Вы имели.

Если интернет-соединение, например, спутниковая линия, оно имеет высокую пропускную способность загрузки и очень медленную пропускную способность загрузки и высокую задержку. Подобная вещь относится к 3G/HSDPA мобильному соединению, хотя задержка ниже, чем в спутнике, но все еще часто 10-30x по сравнению с ADSL или cablemodem.

Это может быть даже усугублено при помощи плохого браузера как Internet Explorer, который только открывает 2-3 параллельных соединения при загрузке файлов с веб-сервера. С соединениями типа mobilephone HTTP-соединение, которое делает квитирование TCP/IP с 3 путями, единственный файл, может взять за почти секунду до того, как это начнет загружать, теперь комбинировать это только с немногими одновременными соединениями от браузера, и внезапно требуются десятки секунд для загрузки маленькой веб-страницы, которая имеет несколько изображений и таблиц стилей и javascripts, связанный с ним.

Я использую Opera, который позволяет мне устанавливать параллельные соединения на некоторых очень hign число, например, 32 или больше. Это означает, что при открытии веб-сайта по высокой ссылке задержки, браузер занимает секунды пары, чтобы сделать квитирования с сервером, и затем это загружает 32 объекта одновременно и часто может истратить пропускную способность загрузки, которой никогда не происходило бы, если бы браузер действительно загружал единственные/небольшие количества файлы за один раз.

Различие в скорости может также произойти, если Вы компьютер является медленным или не имеет достаточной памяти, и браузер может затем сорвать машину, пока это представляет страницу. Этого можно избежать при помощи более быстрого/легче браузера как Opera или, если возможно, настроило браузер не представить страницу, пока это не загрузило все необходимые элементы. В наше время браузеры пытаются представить страницу как можно скорее, которая обычно заставляет их повторно представлять страницу многократно, и это может быть медленно на более старой машине.

0
ответ дан 09.01.2020, 04:21

Теги

Похожие вопросы