Почему Chrome не позволяет загружать ресурсы?

У меня есть веб-сервер, встроенный в устройство, сидящий за брандмауэром. Веб-сервер находится на порту 80, но много раз порт 80 уже используется каким-либо другим устройством. т.е. DVR.

Чтобы получить доступ к серверу из Интернета, я использую альтернативный порт, например 9300. До недавнего времени это работало отлично в Chrome, но примерно в версии 56 я получаю «net :: ERR_INVALID_HTTP_RESPONSE», когда страница пытается загрузить другие ресурсы, такие как java-скрипт или файлы css. Я прочитал, что Chrome блокирует стандартные порты <1024, но я не понимаю, что это касается порта, который я использую. Страница загружается, но не ресурсы. Это больше похоже на проблему с разными причинами. Все еще работает, на данный момент в Fire Fox.

Кто-нибудь может объяснить, почему Chrome не работает, и есть ли решение, кроме как отказаться от Chrome? Любая помощь будет принята с благодарностью. Я потратил много часов, пытаясь найти решение, но ничего, что я могу найти, похоже, соответствует этой ситуации.

3 голоса | спросил jwolf 1 PM00000050000004431 2017, 17:36:44

2 ответа


1

Chrome 55 был печально известен для net::ERR_INVALID_HTTP_RESPONSE, при использовании пользовательских портов вне 80, 8080 и 443. Это затронуло тысячи серверов, но особенно Shoutcast Version 1 и 2.

Простое исправление может состоять в том, чтобы использовать 8080 вместо 9300, поскольку он может сосуществовать с 80. Но ваша проблема здесь - ваш браузер, а не ваш сервер или оборудование. Реальное решение - обновить браузер до версии, которая считается стабильной и актуальной.

Google опубликовал сборку, которая исправила эту проблему после многих жалоб. Учитывая, что мы находимся в стабильной и стабильной версии версии 59, вы должны обновить Chrome, чтобы решить эту проблему, после чего мы все время получаем новые версии браузеров, чтобы исправлять проблемы, иногда новые исправления ломают вещи и т. Д.

Дальнейшие выводы ...

Сервер не обслуживает CSS или JS правильно и, возможно, другие серверные ресурсы. Об этом сообщается в консоли Firefox.

Выполнение завитки на элементе или странице должно выглядеть примерно так:

  

https://www.bybe.net/wp-content /themes/showboat/style.css

HTTP/1.1 200 OK
Date: Tue, 01 Aug 2017 15:36:05 GMT
Content-Type: text/css
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: __cfduid=d01134b2133a3b0424baada976e2258ff1501601765; expires=Wed, 01-Aug-18 15:36:05 GMT; path=/; domain=.bybe.net; HttpOnly
Last-Modified: Fri, 07 Apr 2017 14:51:08 GMT
ETag: W/"28c5b-54c94c1738f00-gzip"
Vary: Accept-Encoding
CF-Cache-Status: HIT
Expires: Tue, 01 Aug 2017 19:36:05 GMT
Cache-Control: public, max-age=14400
Server: cloudflare-nginx
CF-RAY: 3879defb19795687-IAD

Выполнение CURL на ваших ресурсах возвращает это:

  
    NULL литий>    NULL литий>   

Приведенный выше код недействителен и не должен работать вообще. Причина, по которой FireFox работает, пока Chrome отсутствует, заключается в том, что Chrome более строг, когда речь заходит о проблемах безопасности.

Выполнение CURL на ваших страницах возвращает:

HTTP/1.0 200 OKAY
Content-Type: text/html
Cache-Control: no-cache

Чтобы воспроизвести эту проблему, вы можете сделать онлайн-тест самостоятельно, используя онлайн CURL . Чтобы добавить свое имя пользователя и пароль, нажмите + Add Option, найдите user -u и щелкните по нему, а затем вставьте атрибуты как YourUsername:YourPassword.

Итак, решение всех ваших проблем - исправить ваш веб-сервер, обслуживающий все файлы и страницы правильно.

ответил Simon Hayter 1 PM00000050000005131 2017, 17:58:51
1

Я вижу это на Chrome 63, где есть плохой прокси. Чтобы решить:

  1. Открыть chrome://net-internals/#proxy
  2. Нажмите Очистить плохие прокси-серверы

Вкладка chrome://net-internals/#events может быть полезна для просмотра происходящего.

ответил Underverse 24 Jam1000000amWed, 24 Jan 2018 06:03:53 +030018 2018, 06:03:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132