Você adivinhou. Da RFC 2616 seção 1.4 Operação Geral , ênfase adicionada:
HTTP communication usually takes place over TCP/IP connections. The
default port is TCP 80 [19], but other ports can be used. This does
not preclude HTTP from being implemented on top of any other protocol
on the Internet, or on other networks. HTTP only presumes a reliable
transport; any protocol that provides such guarantees can be used;
the mapping of the HTTP/1.1 request and response structures onto the
transport data units of the protocol in question is outside the scope
of this specification.
"transporte confiável" é o jargão de rede para "entrega os dados sem perda (a menos que sinalizado), duplicação / reprodução, alteração ou desordem".
E da mesma forma, o HTTPS é executado sobre TLS (anteriormente SSL), que se baseia no TCP e fornece essencialmente o mesmo serviço (transporte confiável de fluxo de byte), mas com as propriedades adicionais de confidencialidade e integridade (a menos que seja sinalizado), mesmo contra invasores inteligentes que meramente erros e falhas naturais.
Existem diferenças de desempenho, mas o AFAIK, as únicas diferenças de serviço, é que o TLS não fornece o ponteiro 'urgente' do TCP, conhecido como out-of-band, ou fechamento separado por direção, como o 'meio fechado' do TCP, e HTTP / HTTPS doesn ' Não preciso disso.