4

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

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

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

6 ответов6

5

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

  • Сервер работает медленно.
  • Сервер имеет медленное соединение.
  • Ваш компьютер работает медленно Рендеринг также требует времени.
  • Хотя соединение допускает трафик 1 Мбит / с, оно имеет высокую задержку. Сравните это с кораблем. Вы можете загрузить много вещей на корабль, но это займет много времени, чтобы добраться до места назначения.
3

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

  1. Если на веб-сервере присутствует сжатие GZIP для HTML/JavaScript/ и т.д. (скорее всего), ваш браузер загрузит сжатый контент, а затем распакует его.
  2. Изображения могут быть только 30-40k, но декодированные они могут составлять много мегабайт в памяти
  3. Если на веб-сайте есть несколько внешних файлов (CSS/JavaScript/ Images), каждый из этих файлов может быть загружен через отдельное соединение как часть вашего браузера, составляющего страницу.
  4. Загрузка файла - это базовая операция в HTTP/ FTP, которая упрощена. Там нет контента, чтобы распознать и сделать
2

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

TinyMCE

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

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

2

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

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

1

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

0

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .