EDIT: Eu tenho visto o RFC 2817 chamado "S-HTTP" em alguns lugares, mas isso está errado e não tem nada a ver com a pergunta, que foi sobre o RFC 2660, como @Dave Holland apontou em sua resposta. Alguns elementos da minha resposta também podem se aplicar à RFC 2660, e pode ser útil para comparação, pois há semelhanças, mas eu realmente não mereço o voto para cima aqui. Desculpas pela confusão ...
Acho que as censuras gerais feitas ao HTTP Upgrade
( embora o servidor possa fazer algo a respeito) e, do ponto de vista do navegador, é mais difícil identificar se o URI deve ser seguro ou não ( https://
vs. http://
prefix). (Isto é claro, os argumentos muito opostos usados pelos protocolos que usam mecanismos como STARTTLS
, muito mais semelhantes ao HTTP S-HTTP atualizado para o TLS.) Em ambos os casos, os protocolos têm que ser configurado corretamente (conjuntos de codificação corretos, ...) e a interface do usuário deve fornecer o suficiente para o usuário julgar se a conexão é segura ou não (certificado bom / certificado ruim, ...).
Mais importante, provavelmente tem a ver com as "forças do mercado", que historicamente implementaram o HTTPS, mas não o S-HTTP, e não viram nenhuma razão para mudar (no nível SSL / TLS subjacente, ele foi longo o suficiente para mudar de SSLv2, para SSLv3 e TLSv1 e acima).
Além disso, o RFC 2817 foi publicado em 2000 e, nessa época, o HTTPS já existia há algum tempo. O mecanismo Upgrade
também depende do uso do HTTP 1.1, enquanto que o HTTPS pode funcionar no HTTP 1.0 também (e, na época, nem tudo era compatível com HTTP 1.1).
Você pode encontrar esses tópicos de interesse: