Моя OS X Yosemite 10.10.5 Mac, похоже, может использовать только URL-адреса HTTPS, но не URL-адреса HTTP. Я протестировал другой компьютер в своей сети, и он работает нормально.
Я тестировал этот URL-адрес: http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js .
В Chrome URL-адрес возвращает ERR_EMPTY_RESPONSE
. Safari и Firefox возвращают аналогичные ошибки.
С завитком curl -4 http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js
работает нормально, но когда я делаю что-то из этого...
curl -6 http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js
curl http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js
…Я получил:
curl: (52) Empty reply from server
Я изменил свой DNS на 8.8.8.8
и 8.8.8.4
вместо этого использовал DNS Google, а также очистил свой кеш DNS с помощью sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder;
и перезапустил машину, но это все равно заканчивается той же проблемой. Он также не работает на других сайтах, использующих HTTP, таких как http://yahoo.com .
Если я изменю HTTP на HTTPS на любом из указанных выше URL-адресов, он будет работать нормально.
Я испытал такое же поведение дважды, один раз с Time Warner и снова с Comcast Xfinity. Просмотр по HTTPS в порядке, HTTP - пустой ответ.
В обоих случаях я связался с интернет-провайдером, и они решили эту проблему. Возможно, на каком-то сайте сработала сигнализация восходящего канала.
См. здесь аналогичный опыт
Аллан
curl -4
), но не используете IP6 (curl -6
) или по умолчанию, указывает на проблему в вашей сетевой инфраструктуре, такой как брандмауэр, прокси-сервер или маршрутизатор, который препятствует вашему соединению.