[Из песочницы] Как ускорить сайт или факторы, влияющие на загрузку сайта
Комментарии (5)
27 июля 2017 в 12:35 (комментарий был изменён)
0↑
↓
В http/1.0 и http/1.1 для каждого отдельного файла создаётся отдельное соединение
Это наброс на вентилятор
HTTP 1.1 использует коннекшины повторноHTTP/1.1 defaults to the use of «persistent connections», allowing
multiple requests and responses to be carried over a single
connection. The «close» connection option is used to signal that a
connection will not persist after the current request/response. HTTP
implementations SHOULD support persistent connections.27 июля 2017 в 13:00
0↑
↓
Справедливое замечание, но тем не менее при использовании http/2 соединений создаётся меньше.27 июля 2017 в 13:37
0↑
↓
Не все так однозначно. У меня было такое, что по http 1.1 картинка из теста https://http2.akamai.com/demo загружалась быстрее, чем по http 2.
27 июля 2017 в 13:54
0↑
↓
На счёт количества соединений всё однозначно, их меньше в http/2. На счёт скорости загрузки страницы могли сыграть роль разного рода факторы. К примеру:
— наличие отсутствие ssl и его конфигурирование
— поддержка конкретным браузером http/2 и корректность его работы на нём. Например раньше всё было не на столько гладко, а сейчас я ставлю http/2 на все сайты с ssl.Посмотрел ссылочку, разница и правда в пользу http/1.1, только есть одно «но», обрати внимания картинки в http/2 в данном тесте грузятся не параллельно, а последовательно. Вполне естественно что если контент грузится последовательно то на скорость загрузки будет влиять количество потоков, а в http/1.1 их больше. Тот кто делал этот тест хотел чтобы http/2 проиграл. Если бы картинки грузились параллельно то http/1.1 был бы медленнее.
27 июля 2017 в 14:04
0↑
↓
В этом тесте всегда включен https.
Http2 мультиплексирует несколько логических запросов/ответов в один tcp connection.
Есть один stream, внутри него несколько запросов и ответов.