Хорошая или плохая практика принудительно использовать HTTPS для всего сайта?

У меня есть сайт, который очень хорошо работает, когда все работает по HTTPS (аутентификация, веб-сервисы и т. Д.). Если я смешиваю http и https, потребуется больше кода (кросс-доменные проблемы).

Кажется, я не вижу много веб-сайтов, полностью использующих HTTPS, поэтому мне было интересно, было ли это плохой идеей делать это таким образом?

Изменить: сайт должен размещаться в облаке Azure, где пропускная способность и использование ЦП могут быть проблемой ...

ИЗМЕНИТЬ 10 ​​лет спустя: правильный ответ - теперь использовать только https.


person vidalsasoon    schedule 12.06.2009    source источник


Ответы (7)


Этот вопрос, и особенно ответы, УСТАРЕЛ. Этот вопрос должен быть помечен тегом: <meta name="robots" content="noindex">, чтобы он больше не отображался в результатах поиска.

Чтобы ЭТОТ ответ был релевантным:

  1. Google теперь штрафует рейтинг веб-сайтов в поиске, когда они не используют TLS / https. Вы ТАКЖЕ будете наказаны в рейтинге за дублирующийся контент, поэтому будьте осторожны, чтобы страница ЛИБО отображалась как http ИЛИ https НО НИКОГДА оба (или используйте точные канонические теги!)

  2. Google также агрессивно указывает на небезопасные соединения, что отрицательно сказывается на конверсии, отпугивая потенциальных пользователей.

  3. Это делается для создания сети / Интернета только с использованием TLS, что является ХОРОШО. TLS - это не просто защита паролей - это обеспечение безопасности и аутентичности всей вашей глобальной среды.

  4. Миф о «потере производительности» на самом деле основан только на устаревшей устаревшей технологии. Это сравнение, которое показывает, что TLS быстрее, чем HTTP (однако следует отметить, что страница также сравнение зашифрованного HTTP / 2 HTTPS и обычного HTTP / 1.1).

  5. Это довольно просто и бесплатно реализовать с помощью LetsEncrypt, если у вас еще нет сертификата.

  6. Если у вас ДЕЙСТВИТЕЛЬНО есть сертификат, то закройте люки и везде используйте HTTPS.

TL; DR, здесь в 2019 году идеально использовать TLS для всего сайта, а также рекомендуется использовать HTTP / 2.

</soapbox>
person Myndex    schedule 10.03.2019
comment
да, в 2019 году ты явно прав. Отредактирую вопрос. - person vidalsasoon; 11.03.2019
comment
мой ответ был принятым ответом еще тогда, когда, но @Myndex на высоте с этим, честная игра и +1 - person dove; 11.03.2019

вы теряете много функций с https (в основном связанных с производительностью)

  • Прокси-серверы не могут кэшировать страницы
  • Вы не можете использовать обратный прокси для повышения производительности
  • Вы не можете разместить несколько доменов на одном IP-адресе.
  • Очевидно, что шифрование потребляет ресурсы ЦП.

Возможно, для вас это не проблема, это действительно зависит от требований.

person chris166    schedule 12.06.2009
comment
Веб-браузер также не кэширует контент. - person BacMan; 12.06.2009
comment
Вы можете использовать обратный прокси-сервер с https, если обратный прокси передает https клиенту, а простой http - внутренним серверам. - person dave4420; 12.06.2009
comment
Веб-браузеры ДОЛЖНЫ кэшировать HTTPS-контент. Поведение кэширования зависит только от заголовка Cache-control. Обычно, когда HTTPS используется для транзакций, банковских операций и т. Д., Для параметра Cache-control установлено значение «no-cache». - person chris166; 12.06.2009
comment
Вы также можете запускать обратные прокси-серверы, говорящие по https в обоих направлениях - просто нужно немного поработать с DNS и / или NAT, чтобы они работали. - person Wyatt Barnett; 10.02.2014

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

person RichardOD    schedule 12.06.2009
comment
Ссылка на научную статью мертва. Не могли бы вы опубликовать живую или просто название статьи? Довольно, пожалуйста? - person hannson; 20.06.2013
comment
Вот почему мне очень нравится WayBackMachine! https://web.archive.org/web/20100215150018/http://iweb.tntech.edu/hexb/publications/https-STAR-03122003.pdf - person Hath1; 18.02.2014

Если у вас есть HTTP-запросы, поступающие со страницы HTTPS, вы заставите пользователя подтвердить загрузку незащищенных данных. Раздражает на некоторых веб-сайтах, которые я использую.

person Adrian Lynch    schedule 12.06.2009
comment
Просто чтобы немного расширить это с помощью примера: если вы показываете изображения с другого URL-адреса (например, с сервера контента или изображений), которые сами по себе не зашифрованы (например, myimageserver.com/Image.jpg), тогда в браузере появится предупреждение о том, что некоторые части страницы не зашифрованы. - person Mark Brittingham; 03.11.2009

Если у вас нет побочных эффектов, то, вероятно, на данный момент у вас все в порядке, и, возможно, вы будете счастливы не создавать работу там, где она не нужна.

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

person dove    schedule 12.06.2009
comment
Спасибо, про кеширование не знал. Кеширование может быть очень важным для меня на моей главной странице, так как из службы будут загружаться двоичные данные. - person vidalsasoon; 12.06.2009

Рекомендуется использовать полностью HTTPS - или, по крайней мере, предоставить опытным пользователям возможность полностью использовать HTTPS.

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

person yfeldblum    schedule 03.11.2009

Я ненавижу бегать по бессмысленным сайтам с https, которые не обрабатывают ничего, что действительно требует шифрования. В основном потому, что все они кажутся в 10 раз медленнее, чем любой другой сайт, который я посещаю. Как и большинство страниц документации на developer.mozilla.org, вы будете вынуждены просматривать ее с помощью https без какой-либо причины, и загрузка всегда занимает много времени.

person David    schedule 12.06.2009
comment
Да, я ненавижу сайты, которые заботятся о защите моего просмотра веб-страниц от посторонних глаз ... - person Charlie Gorichanaz; 28.04.2014