Existe algum motivo para manter o suporte HTTP / 1.0 no servidor web?

2

Gostaria de desativar o suporte para HTTP/1.0 em meus servidores da web. Esses servidores hospedam sites comuns (MVC.NET).

  • Quais são as possíveis implicações negativas?
  • Há algum serviço importante da Internet usando HTTP/1.0 , do qual eu deveria estar ciente?
por boleslaw.smialy 19.06.2017 / 10:28

1 resposta

2

O HTTP / 1.1 foi introduzido há 20 anos em janeiro de 1997. Todo navegador moderno o utiliza, portanto, desabilitar o suporte para HTTP / 1.0 não afetaria nenhum usuário real. Alguns rastreadores da Web parecem afirmar que estão usando HTTP/1.0 , mas como eles aparecem nos logs de hosts virtuais (não suportados no HTTP / 1.0) também, duvido que eles sejam totalmente capazes de usar o HTTP / 1.1.

Para uma breve explicação das diferenças, veja RFC 2616 19.6.1 . Se você quiser um entendimento mais profundo, leia as Principais diferenças entre HTTP / 1.0 e HTTP / 1.1 .

Vamos voltar a uma das principais diferenças, hosts virtuais já mencionados no primeiro parágrafo:

For example, if a user makes a request for the resource at URL http://example1.org/home.html, the browser sends a message with the Request-Line

GET /home.html HTTP/1.0 

to the server at example1.org. This prevents the binding of another HTTP server hostname, such as exampleB.org to the same IP address, because the server receiving such a message cannot tell which server the message is meant for. Thus, the proliferation of vanity URLs causes a proliferation of IP address allocations.

The Internet Engineering Steering Group (IESG), which manages the IETF process, insisted that HTTP/1.1 take steps to improve conservation of IP addresses. Since HTTP/1.1 had to interoperate with HTTP/1.0, it could not change the format of the Request-Line to include the server hostname. Instead, HTTP/1.1 requires requests to include a Host header, first proposed by John Franks [Fra94], that carries the hostname. This converts the example above to:

GET /home.html HTTP/1.1
Host: example1.org 

If the URL references a port other than the default (TCP port 80), this is also given in the Host header.

Hosts virtuais são hoje em dia tão comuns que a falta deles é extraordinária. Veja se você obtém a mesma página com seu nome de domínio e com o endereço IP ou não. Caso contrário, você já não está suportando totalmente o HTTP / 1.0 de maneira prática; abandonar não seria uma mudança radical.

    
por 20.06.2017 / 12:32