Quando um navegador envia uma solicitação a um servidor pela primeira vez, como ele decide qual versão do HTTP deve ser aplicada? A especificação HTTP RFC diz:
Um cliente HTTP DEVE enviar uma versão de solicitação igual à versão mais alta para a qual o cliente é pelo menos condicionalmente compatível
Mas, do meu experimento no inspetor do Chrome, o Chrome usa HTTP 2 ao enviar solicitações para alguns sites, mas também usa HTTP 1.1 em outros casos.
Gostaria de saber como o Chrome sabe qual versão da solicitação HTTP deve usar? Eu sei que o servidor deve responder com a versão mais alta do HTTP que ele suporta, então o Chrome envia a primeira solicitação para cada site com http2 por padrão, então salva a versão HTTP que o site suporta e usa essa versão para sempre?
Qualquer explicação seria apreciada.