HTTP, TCP, UDP e sem conexão

8

Ultimamente estou um pouco confuso com o HTTP.

Alguns fatos são que o TCP pode operar conexão orientada ou sem conexão, isso eu entendo. O TCP, no entanto, é orientado à conexão, enquanto o UDP está sem conexão, usado quando a própria mensagem pode caber em uma única mensagem.

Questão:

Se o HTTP usa TCP, e o TCP fornece conexões confiáveis ​​para troca de mensagens múltiplas, e o HTTP é considerado sem conexão, como isso é possível?

O TCP é orientado à conexão? Então, como o HTTP não tem conexão ????

What'sTheStoryWishBone
fonte

Respostas:

15

O HTTP (1.0 sem conexão mantém ativo) não tem 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, portanto, o TCP é orientado à conexão em relação às unidades de dados do protocolo TCP, para que o HTTP não seja conectado a unidades de dados do protocolo HTTP.

Quando olhamos para o próprio protocolo HTTP, não nos importamos com o protocolo em que ele está em camadas. Poderia ser TCP, mas teoricamente, poderia ser outra coisa. Portanto, as propriedades do TCP são completamente irrelevantes.

David Schwartz
fonte