iPad не может просматривать сайты / страницы, которые включают порт в URL?

Я обнаружил, что iPad с помощью браузера Safari не может получить доступ к веб-страницам, которые содержат номер порта в URL-адресе:

http://www.example.com:8080/

или даже

http://www.example.com:80/

В любом случае браузер отображает сообщение «Не удается открыть страницу, Safari не может открыть страницу, поскольку сетевое соединение было потеряно».

Я понимаю, что порт 80 является портом по умолчанию для протокола HTTP (443 для HTTPS) и что обычно он не указывается в URL-адресах, поскольку большинство (все?) браузеров используют порт по умолчанию (включая Safari при работе в Mac OS).

Прежде чем вы спросите, да, сайты работают и доступны (очевидно, приведенные выше ссылки являются просто примерами синтаксиса), и другие устройства (не Apple телефоны, планшеты и ноутбуки) могут получить доступ к сайту - нет проблем с покрытием 3G / сетью и т. д. .

Это ошибка iPad или это можно настроить?

Какую версию IOS вы используете? Здесь на 4.1 работает нормально (проверено с помощью giss.tv:8000 ). httpозначает порт 80, если не указано иное, поэтому :80 действительно избыточен, но это не повредит и не так уж редко встречается (часто веб-серверы вставляют его при перенаправлении).
Также стоит отметить, что WebKit (и, следовательно, Safari на всех платформах) по умолчанию блокирует несколько портов, но 80 и 8080 точно не входят в этот список .
Ссылка 8080 не работает (даже в Firefox), но 80 работает нормально на iOS 5.0.1.
Я регулярно использую пользовательские порты в MobileSafari, такие как 42300, 8080 и 4430. И http, и https. Никогда не было проблем с iPad 3, iPhone 4 или iPhone 5.
@ElliottB Проблема была очевидна только на iPad 2 - мы так и не выяснили точную причину, но, похоже, сетевой оператор связи, поскольку локальный URL-адрес работал нормально.
Я использую его с некоторыми из моих приложений Rails (работающих на порту 3000). Без проблем.

Ответы (1)

Возможно, вы захотите исключить «www», если это возможно. Это может привести к тому, что страница будет недоступна, так как www в основном указывает на порт 80. Если это не работает, возможно, это не проблема Apple, и SuperUser может быть лучшим местом, чтобы задать вопрос.

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

Я могу запускать разные сайты с номерами портов, как указано в комментариях выше. Пример: порт Synology NAS 5000 работает на моем iPad.

"www" - это просто имя хоста. Это не имеет ничего общего с протоколом или номером порта, явным или неявным.