Linux: браузеры GUI не соблюдают '/etc/services' 'сервисные названия

Я хотел бы постараться не помнить имена общего порта: например, для моего 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.

Какие-либо идеи?

1
задан 11.09.2013, 23:36

2 ответа

Радуйтесь, что авторы браузера придерживаются 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.
4
ответ дан 12.12.2019, 07:49

Файл a ошибка. Ожидайте, кто-то сделал, и он был отклонен, потому что он противоречит RFC 1738. Таким образом, я предполагаю, что необходимо будет убедить Mozilla (или Opera или KDE) передумать.

5
ответ дан 12.12.2019, 07:49

Теги

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