Este é um comportamento normal e esperado, de acordo com a RFC 2616 :
Applications that are at least conditionally compliant with this specification SHOULD use an HTTP-Version of "HTTP/1.1" in their messages, and MUST do so for any message that is not compatible with HTTP/1.0. For more details on when to send specific HTTP-Version values, see RFC 2145.
An HTTP server SHOULD send a response version equal to the highest version for which the server is at least conditionally compliant, and whose major version is less than or equal to the one received in the request. An HTTP server MUST NOT send a version for which it is not at least conditionally compliant. A server MAY send a 505 (HTTP Version Not Supported) response if cannot send a response using the major version used in the client's request.
An HTTP server MAY send a lower response version, if it is known or suspected that the client incorrectly implements the HTTP specification, but this should not be the default, and this SHOULD NOT be done if the request version is HTTP/1.1 or greater.
O que isso significa em inglês é: Se o cliente envia uma solicitação HTTP / 1.0, uma resposta HTTP / 1.0 ou HTTP / 1.1 é aceitável, mas o HTTP / 1.1 é o preferido.
A razão disso é que uma extremidade pode anunciar a versão mais alta do HTTP que ela pode suportar, para que a outra extremidade possa optar por atualizar seu suporte ao protocolo (se possível). Ambas as extremidades decidirão com qual versão de protocolo podem viver. Esse design também ajuda a lidar com implementações com bugs, como a RFC 2145 afirmou.
Também foi previsto no momento que pode haver outras versões do protocolo HTTP, versões menores e principais, e as regras foram criadas para ajudar a garantir a interoperabilidade. A abordagem ignorante do RFC do Google pode ser interrompida depois que o HTTP / 2.0 é finalizado. (Você sabe disso em seu rascunho como SPDY .)