Как запретить Safari на macOS использовать https, когда мне нужен http, если его нет в списке HSTS

Когда я пытаюсь посетить определенные сайты и форсирую http (по уважительным причинам, которые не нужно здесь обсуждать), Safari (macOS) заставляет URL-адрес использовать https — и, поскольку сайт в настоящее время не поддерживает https, я не могу посетить сайт.

Есть много ответов, которые предполагают, что это связано с HSTS , но это не относится к моему случаю:

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

Обратите внимание, что когда я загружаю URL-адрес с помощью wget, я отлично получаю версию http. Это должно доказать, что это поведение Safari, а не веб-сайта.

Итак, помимо настроек HSTS, какие еще могут быть настройки, которые принудительно используют https в Safari на macOS?

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

Ответы (1)

Кажется, я понял:

Сайт представляет собой домен .app, например domain.app. И эти сайты по определению предназначены только для https. Смотрите здесь .

Таким образом, это все еще связано с HSTS, но не на отдельном сайте, а для всего домена верхнего уровня «.app». И по этой причине я не смог найти конкретное доменное имя, указанное в HSTS, и удаление HSTS.plist не помогло бы.

Ну, не уверен, что мне следует продолжать этот вопрос. Может быть, это помогает другим, которые сталкиваются с этим.

Предыстория: Это был мой собственный сайт. Я переместил его вместе с другими на новый сервер, и мне нужно убедиться, что они работают с обычным http. Поэтому я протестировал каждый сайт в http, и все, кроме этого, работали. Поэтому я предположил, что что-то не так с браузерами.

И не только Safari, но и Firefox, и Chrome хотят делать только https.

Странно, однако, что использование другого способа запроса http-сайта, такого как команда низкого уровня wget, не обеспечивает соблюдение требования https (очевидно, они не знают об этом), поэтому это ввело меня в заблуждение, заставив думать, что проблема была скрытым браузером настройка, которую я мог бы исправить.