Confusão no uso do número da porta e http

0

Quando fazemos uma solicitação de uma página de um servidor, a solicitação, por padrão, vai para a porta 80 no servidor que é o servidor http. Por que, então, digitamos http antes do caminho de um recurso. Se a solicitação for para um servidor http, ela deverá ser uma solicitação http.

    
por user1369975 19.03.2014 / 21:15

4 respostas

7

Você tem que o contrário. Se você digitar http:// , então a solicitação vai para a porta 80, a menos que seja substituída (por exemplo, http://www.yourserver.blah:8080/... ).

Mas se, por exemplo, você digitou https://... , então a solicitação iria - novamente, a menos que sobrescrita - para a porta 443 / tcp e até "falaria" um "dialeto" diferente. O mesmo vale para ftp:// e porta 21, se o navegador entende o protocolo FTP (como a maioria faz).

A maioria dos navegadores considera a falta de um qualificador http:// em um endereço da Web como significando "isso vai para a porta HTTP 80/tcp " e eles adicionam automaticamente o http:// para você. Caso contrário, você deve especificar e a porta escolhida seguirá a especificação.

    
por 19.03.2014 / 21:33
2

Para entender melhor como funciona um URI (URL), você deve consultar o RFC 3986

The generic URI syntax consists of a hierarchical sequence of
   components referred to as the scheme, authority, path, query, and
   fragment.

The following are two example URIs and their component parts:

         foo://example.com:8042/over/there?name=ferret#nose
         \_/   \______________/\_________/ \_________/ \__/
          |           |            |            |        |
       scheme     authority       path        query   fragment
          |   _____________________|__
         / \ /                        \
         urn:example:animal:ferret:nose

Também é útil não pensar no "servidor" como uma caixa, mas como "serviço" em execução em uma porta específica. Quando o cliente faz o pedido, ele não sabe quem o receberá. Enquanto o padrão é 80, não há razão que não possa ser um servidor SSH. Imagine um cenário em que alguém está atrás de um firewall e quer que o SSH vá para sua caixa inicial. Se ele executar o servidor SSH na porta 80, poderá obter regras de firewall básicas que permitem abrir uma conexão com a porta 80. são padrões, mas não são requisitos.

Lembre-se também de que o uso de um URL é para o usuário. Quando você especifica http:// , ele diz ao usuário para criar uma solicitação HTTP para o endereço. O seu pedido do navegador para link é então traduzido para o protocolo HTTP. Este artigo fornece uma boa descrição:

For example, the browser translated the URL http://www.test101.com/doc/index.html into the following request message:

GET /docs/index.html HTTP/1.1
Host: www.test101.com
Accept: image/gif, image/jpeg, */*
Accept-Language: en-us
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
(blank line)
    
por 20.03.2014 / 00:06
0

Você precisa dizer ao navegador que protocolo deseja que ele fale com o servidor. A maioria dos navegadores suporta vários protocolos na área de navegação principal, como https e ftp, que usam as portas 443 e 21/22, respectivamente.

    
por 19.03.2014 / 21:34
0

Como ninguém mencionou isso até o momento, não é necessário especificar http:// ou https://

Exemplo: o Google recomenda usar apenas // em vez de http:// ou https:// , pois o padrão será o que estiver sendo usado na página.

Exemplo do código do Google

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    
por 20.03.2014 / 02:53

Tags