Я хотел бы постараться не помнить имена общего порта: например, для моего CUPS это http://localhost:631/
.
Я знаю, что существуют сервисные названия (названы псевдонимами для портов) в '/etc/services' ':
$ cat /etc/services | grep ipp ipp 631/tcp # Internet Printing Protocol ipp 631/udp
И это работает просто великолепно:
Рысь $
http://localhost:ipp/
Однако доступ http://localhost:ipp/
не работает в Firefox, Opera, Konqueror.
Какие-либо идеи?
Радуйтесь, что авторы браузера придерживаются RFC (1738). Хаос следует, когда производители программного обеспечения не следуют за RFCs, поскольку те документы устанавливают темп для стандартов в Интернете.
Используя номер порта вместо службы название является кросс-платформенным, как не, все системы имеют последовательное содержание для/etc/services или эквивалент.
Конкретно в этом случае разделите 3.1 из состояний RFC:
3.1. Общий интернет-синтаксис схемы
В то время как синтаксис для остальной части URL может варьироваться в зависимости от
конкретная схема выбрала, схемы URL, которые включают прямое использование
из основанного на IP протокола к указанному хосту в Интернете используют общий синтаксис для определенных для схемы данных://<user>:<password>@<host>:<port>/<url-path>
...
port The port number to connect to. Most schemes designate protocols that have a default port number. Another port number may optionally be supplied, in decimal, separated from the host by a colon. If the port is omitted, the colon is as well.