Linux: navegadores GUI não respeitam nomes de serviço '/ etc / services'

1

Gostaria de evitar lembrar nomes de portas comuns: por exemplo, para o meu CUPS é http://localhost:631/ .

Eu sei que existem nomes de serviço (aliases nomeados para portas) em '/ etc / services':

$ cat /etc/services | grep ipp
ipp             631/tcp     # Internet Printing Protocol
ipp             631/udp

E isso funciona muito bem:

$ lynx http://localhost:ipp/

No entanto, acessar http://localhost:ipp/ não funciona no Firefox, Opera, Konqueror.

Alguma idéia?

    
por kolypto 22.09.2009 / 16:00

2 respostas

4

Fique feliz que os autores do navegador estejam aderindo ao RFC ( 1738 ). O caos acontece quando os fabricantes de software não seguem os RFCs, pois esses documentos definem o ritmo dos padrões na Internet.

Usar o número da porta em vez de um nome de serviço é uma plataforma cruzada, pois nem todos os sistemas têm conteúdo consistente para / etc / services ou um equivalente.

Especificamente neste caso, a seção 3.1 dos estados da RFC:

3.1. Common Internet Scheme Syntax

While the syntax for the rest of the URL may vary depending on the
particular scheme selected, URL schemes that involve the direct use
of an IP-based protocol to a specified host on the Internet use a common syntax for the scheme-specific data:

    //<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.
    
por 22.09.2009 / 18:22
5

Arquivo a bug . Espere, alguém fez e foi rejeitado porque contradiz o RFC 1738 . Então eu acho que você terá que convencer o Mozilla (ou o Opera ou o KDE) a mudar de ideia.

    
por 22.09.2009 / 18:05