HTTP, TCP, UDP y sin conexión

8

Estoy un poco confundido con HTTP últimamente.

Algunos hechos son que TCP puede operar orientado o sin conexión, esto lo entiendo. TCP, sin embargo, está orientado a la conexión, mientras que UDP no tiene conexión, lo que se utiliza cuando el mensaje en sí puede caber en un solo mensaje.

Pregunta:

Si HTTP usa TCP y TCP proporciona conexiones confiables para el intercambio de mensajes múltiples, y se dice que HTTP no tiene conexión, ¿cómo es esto posible?

TCP está orientado a la conexión? Entonces, ¿cómo es HTTP sin conexión?

What'sTheStoryWishBone
fuente

Respuestas:

15

HTTP (1.0 sin conexión mantener vivo) no tiene conexión porque una vez que se atiende una sola solicitud HTTP, la conexión se cierra y no se reutiliza. Las solicitudes HTTP no son unidades de datos del protocolo TCP, por lo que TCP está orientado a la conexión con respecto a las unidades de datos del protocolo TCP no impide que HTTP quede sin conexión con respecto a las unidades de datos del protocolo HTTP.

Cuando miramos el protocolo HTTP en sí, no nos importa de qué protocolo se superpone. Podría ser TCP, pero en teoría, podría ser otra cosa. Por lo tanto, las propiedades de TCP son completamente irrelevantes.

David Schwartz
fuente