Qual é o uso do número da porta em uma solicitação HTTP GET?

2

Em uma mensagem HTTP GET, há um campo HOST :

Host.
The domain name of the server (for virtual hosting), and the TCP port number on which the server is listening. The port number may be omitted if the port is the standard port for the service requested.

Neste campo, há um número de porta. Eu sei que o número da porta está na camada de transporte. Então, qual é o número da porta em uma mensagem HTTP GET usada para?

    
por misteryes 30.05.2013 / 00:02

1 resposta

3

É útil para várias coisas, uma das quais é para gerar URLs em proxies. Eu poderia ter nginx configurado como um proxy de balanceamento de carga na porta 80, enquanto o servidor HTTP real está sendo executado na porta 7790. Se o servidor da web precisar criar um URL absoluto de volta para si mesmo, ele não poderá usar a camada de transporte informações, porque isso só vai dar a informação da rede interna. Ele precisa examinar os cabeçalhos HTTP para saber qual é o verdadeiro cliente e como eles estão acessando o servidor para gerar as URLs.

    
por 30.05.2013 / 00:18