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


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, accessng http://localhost:ipp/ não funciona no Firefox, Opera, Konqueror.

Alguma ideia?


1


origem


Use o número da porta ... - EmmEff
Você parece não saber nada sobre preguiça;) De qualquer forma, se existe tal característica - deve funcionar! :) - kolypto
A GUI tende a ser segregada dos aplicativos CLI (e configurações). Por exemplo, você pode configurar um túnel SOCKS na GUI, mas nenhum aplicativo de linha de comando sabe disso. - Jeremy L
Não, não é esse o caso. Os navegadores devem usar apenas getportbyname () para as portas [a-z] * - kolypto


Respostas:


Seja feliz que os autores do navegador estão 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. Sintaxe de esquema de Internet comum

Enquanto a sintaxe para o resto de   o URL pode variar dependendo do
  esquema particular selecionado, URL   esquemas que envolvem o uso direto
  de um protocolo baseado em IP para um   host na Internet usar um comum   sintaxe para os dados específicos do esquema:

    //<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



Você está absolutamente correto. A única coisa que me confundiu foi que o lynx foi capaz de lidar com a URL corretamente. Obrigado mesmo assim :) - kolypto


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


5



Ou escreva um RFC atualizado e convença a 'net a aceitá-la e ENTÃO convença as equipes de navegadores a atualizar seu software. :-) - Doug Harris
Ou, se você usar o Firefox (ou, bem, qualquer outra coisa além do Opera), escreva sua própria extensão. - grawity