HTTPS для всього сайту


10

Я працюю на досить стандартному веб-сайті з загальнодоступним вмістом, а також особистим / індивідуальним контентом для зареєстрованих користувачів. Я знаю, що мені потрібно використовувати HTTPS, коли користувачі входять або надсилають дані кредитної картки. Чи є причина, що я не повинен просто використовувати HTTPS для всього сайту?

Відповіді:


12

Так, є причина, що ви не повинні використовувати його для всього сайту. Деякі браузери (залежно від марки та версії) не кешуватимуть вміст від HTTPS-запитів на диск, що може серйозно сповільнити перегляд веб-сторінок для користувачів, оскільки статичні активи завантажуватимуться з кожним запитом на сторінку (таблиці стилів, javascript, зображення заголовків тощо) . Наприклад, Mozilla заявляє, що:

"Кешування диска зберігає копії завантажених файлів на жорсткому диску, тому їх не потрібно завантажувати для повторного відображення. Ці сторінки може переглядати кожен, хто має дозвіл у папку кешу. Сторінки, передані за допомогою шифрування SSL, часто містять конфіденційну інформацію та кешування цих сторінок на диску може становити загрозу конфіденційності. Ця налаштування регулює, чи слід кешувати сторінки диска, передані SSL-шифруванням. "

Те, як окремі веб-переглядачі кешують HTTPS, є дещо спірним, але все ще залишається хороший шанс, що для багатьох користувачів буде відключено кешування диска для HTTPS-запитів.

По-друге, HTTPS вимагає " рукостискання " для кожного запиту, і це має певні накладні витрати, що сприятиме підвищенню продуктивності та збільшенню запитів (як правило, лише на кілька КБ, але це стосується кожного запиту, і це додає). HTTP KeepAlive може обмежити це, але все-таки накладні витрати вам не потрібні для незахищеного вмісту.


2
Тут все правда. Однак ми працюємо на повному веб-сайті SSL вже близько 5 років, і ми ніколи не мали скарги від своїх користувачів. Більшість з них є корпоративними, тому на IE6 та IE7, а декілька на Firefox в наші дні. Схоже, кешування спрацювало нормально, але у нас були чіткі правила закінчення вмісту, встановлені для багатьох зображень, я не знаю, чи це змінило значення.
Марк Хендерсон

5
Не здогадуйтесь: тест :-). Один простий (хоч і грубий і не на 100% повний) спосіб перевірити, чи працює кешування - перевірити журнали ваших серверів на запити користувачів. Чи запитують вони всі зображення / файли чи лише кешований вміст? Окремі користувачі погано оцінюють затримку, але при їх сукупності можуть бути видні мілісекунди, тому я, безумовно, переконуюсь, що швидкість дійсно прийнятна.
Джон Мюллер

10

Якщо ви плануєте запускати повний SSL, переконайтеся, що будь-які розміщені вами сервіси третьої сторони, які ви використовуєте (рекламний сервер, аналітика, інструменти спільного використання тощо), мають версії SSL, або ви отримаєте змішані попередження щодо вмісту в деяких браузерах.


5

Ще одна проблема полягає в тому, що все, що ви обслуговуєте з будь-якої сторінки, тоді дійсно потрібно проходити через SSL, включаючи сторонні ресурси. Ми виявили, що це справжня проблема, наприклад, з YouTube, наприклад. Оскільки Google не робить відео YouTube доступно через SSL, це означає , що будь-яке відео YouTube ви зробити плануєте включити в сторінці на вашому сайті , викличе «Ця сторінка містить безпечне і небезпечний контент» попередження. Хоча це тонко в більшості браузерів, це величезний діалог в IE і може змусити деяких користувачів досить швидко відмовлятися від вашого сайту, боячись притискаючи свої дані до грудей.


2

Ви також повинні подумати про зростання. Після того, як у вас буде більше одного веб-сервера, вам доведеться вирішити: чи хочете ви надати HTTPS на кожному окремому сервері, і якщо так, чи будете ви використовувати той же сертифікат або сертифікат на кожен сервер, як часто рекомендується. Я бачив більш поширені установки, де є менше серверів HTTPS, оскільки вони, як правило, використовуються лише для обробки чутливих деталей і більше HTTP-серверів, оскільки вони, як правило, отримують основну частину трафіку. HTTPS додає трохи більше складності до кожної з ваших налаштувань. Просто щось пам’ятати.


1

Як я бачу, єдиною причиною не використовувати HTTPS на всьому веб-сайті є те, що це сповільнить ваш сервер, а відвідувачі мають трохи повільніше перегляд веб-сайту. Як сказано, переваги є. Конкретно:

  1. Вам ніколи не доведеться турбуватися про розміщення даних, які ви хочете захистити, на будь-якій сторінці вашого сайту. Ви не можете забути.
  2. Користувачі помітять, що ваш сайт зашифрований повністю і можуть почуватись більш захищеними у наданні вашої інформації.
  3. Користувачі знають, що ваш веб-сайт належить вашій компанії та його не переймали.

Крім того, що розробникам полегшується не турбуватися про показ захищених даних на незашифрованій сторінці, насправді немає технічних причин використовувати HTTPS на кожній сторінці. З тих же міркувань, дуже мало причин цього не робити.


Інша причина не використовувати HTTPS на всьому сайті ... більше пропускної здатності буде використовуватися, оскільки сторінки не будуть кешовані на стороні клієнта (теоретично).
MrWhite

"Вам ніколи не доведеться турбуватися про розміщення даних, які ви хочете захистити, на будь-якій сторінці вашого сайту." - Я не впевнений, наскільки це правда. Google за замовчуванням індексує _ і cache_ (!) Ці сторінки. І за запитом, схоже, подається кешована версія як звичайний HTTP.
MrWhite

0

нарешті, але не менш важливо, кілька роботодавців не люблять, щоб їхні працівники переглядали веб-сайти на "зашифрованих". Це стосується оборонних / охоронних компаній та організацій, тому якщо у вас є веб-сайт "тільки https", ви можете втратити деяких із цих відвідувачів / клієнтів, оскільки їх мережа просто не дозволить їм переглядати ваш сайт.


Чи є у вас якісь докази цього? Чи можете ви посилатися на статті, які підтримують цю претензію?
Ендрю Лотт

У мене є особистий досвід цієї теми. Я запускаю великий веб-сайт, орієнтований на військові, і під час тестування налаштувань HTTPS ми з'ясували, що це буде проблемою для більшої частини наших користувачів лише тому, що їх роботодавці не дозволяють https-серфінгу в їхній мережі (навіть доступ до банків, wikipedia та інших сайтів через https неможливо). Я запустив ще одну тему про те, як підійти до цієї проблеми, коли Google змушений перейти на https - це не проблема, про яку всі знають, але це може статися і людям, можливо, доведеться її розглянути.
Радек

Я пояснюю собі, що деяким інструментам моніторингу потрібно дивитися "вміст" пакетів на проксі або будь-який "чоловік посередині" між цими користувачами та веб-сайтами, щоб мати змогу контролювати проблеми безпеки, секретність чи будь-що інше, а використання SSL відключається такий моніторинг. Таким чином, https заборонено в цих компаніях (я не кажу в усіх, але, очевидно, принаймні в деяких з них, так)
Radek
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.