O HTTP (1.0 sem conexão mantida viva) é sem conexão porque, uma vez que uma única solicitação HTTP é atendida, a conexão é fechada e não é reutilizada. As solicitações HTTP não são unidades de dados do protocolo TCP, de modo que o TCP é orientado a conexões em relação às unidades de dados do protocolo TCP que não impedem que o HTTP seja sem conexão em relação às unidades de dados do protocolo HTTP.
Quando olhamos para o protocolo HTTP em si, não nos importamos com o protocolo sobre o qual ele está em camadas. Pode ser TCP, mas, teoricamente, poderia ser outra coisa. Portanto, as propriedades do TCP são completamente irrelevantes.