Да, есть причина, по которой вы не должны использовать его для всего сайта. Некоторые браузеры (в зависимости от марки и версии) не будут кэшировать содержимое из запросов HTTPS на диск, что может серьезно замедлить просмотр страниц пользователями, так как статические ресурсы будут загружаться при каждом запросе страницы (таблицы стилей, javascript, изображения заголовков и т. Д.) , Например, Mozilla утверждает, что:
«Кэширование диска сохраняет копии загруженных файлов на жестком диске, поэтому их не нужно загружать для повторного отображения. Эти страницы могут просматривать все, кто имеет разрешение на доступ к папке кэша. Страницы, передаваемые с шифрованием SSL, часто содержат конфиденциальную информацию и кэширование этих страниц на диск может представлять риск для конфиденциальности. Этот параметр определяет, следует ли кэшировать на страницы диска, которые были переданы с шифрованием SSL. "
То, как отдельные браузеры кэшируют HTTPS, несколько оспаривается, но все еще остается хороший шанс, что для многих пользователей будет отключено кэширование диска для запросов HTTPS.
Во-вторых, HTTPS требует « рукопожатия » для каждого запроса, и это сопряжено с некоторыми накладными расходами, которые повлияют на производительность и увеличат количество запросов (как правило, всего на несколько КБ - но это для каждого запроса, и это складывается). HTTP KeepAlive может ограничить это, но это все еще накладные расходы, которые вам не нужны для незащищенного контента.
Если вы планируете использовать полный SSL, убедитесь, что для любых используемых вами сторонних сервисов (рекламный сервер, аналитика, инструменты общего доступа и т. Д.) Доступны версии SSL, или вы получите предупреждения о смешанном содержимом в некоторых браузерах.
источник
Другая проблема заключается в том, что все , что вы обслуживаете с любой страницы, действительно должно проходить через SSL, включая сторонние ресурсы. Мы обнаружили, что это реальная проблема с чем-то вроде YouTube, например. Поскольку Google не делает видео YouTube доступно через SSL, это означает , что любое видео YouTube вы сделать хотите встроить в странице на вашем сайте , вызовет «Эта страница содержит безопасное и небезопасный контент» предупреждение. Хотя в большинстве браузеров это незаметно, в IE это огромный диалог, и некоторые пользователи могут довольно быстро покинуть ваш сайт, в страхе прижимая свои данные к груди.
источник
Вы должны также думать о росте. Как только у вас будет более одного веб-сервера, вам нужно будет решить: хотите ли вы предоставить HTTPS на каждом отдельном сервере, и если да, будете ли вы использовать тот же сертификат или сертификат для каждого сервера, как это часто рекомендуется. Я видел более распространенные установки, где меньше HTTPS-серверов, так как они обычно используются только для обработки конфиденциальных данных и больше HTTP-серверов, так как те, как правило, получают большую часть трафика. HTTPS добавляет немного больше сложности к каждой из ваших настроек. Просто что-то иметь в виду.
источник
Насколько я понимаю, единственная причина не использовать HTTPS на всем сайте - это то, что это замедлит работу вашего сервера, а посетители будут немного медленнее работать в Интернете. Это, как говорится, есть преимущества. В частности:
Помимо того, что вашим разработчикам легче не беспокоиться о показе защищенных данных на незашифрованной странице, на самом деле нет технической причины использовать HTTPS на каждой странице. По той же причине, есть очень мало причин, чтобы не делать этого.
источник
И последнее, но не менее важное: некоторые работодатели не любят, когда их сотрудники просматривают «зашифрованные» сайты https. Это касается оборонных / охранных компаний и организаций, поэтому, если у вас есть веб-сайт «https only», вы можете потерять некоторых из этих посетителей / клиентов, потому что их сеть просто не позволит им просматривать ваш сайт.
источник