¿Cuál es la diferencia entre el protocolo HTTP y el protocolo TCP?

La diferencia más fundamental entre los dos es que TCP y HTTP funcionan en diferentes capas, es decir, tienen tareas independientes (y radicalmente diferentes) que realizar. Puede tener ambos protocolos en su aplicación, puede tener cualquiera de los dos o no puede tener ninguno.

Saliendo de los niveles inferiores, comencemos con el nivel de red que alberga el famoso protocolo IPv4. Su objetivo principal es enrutar los paquetes de datos desde el origen hasta el destino. No le importa qué datos lleva y si se entregaron al destino o no. Hará su mejor esfuerzo y eso es todo.

Ahora ingrese la capa de transporte, residencia del protocolo TCP. Una vez que se establece la ruta, el protocolo TCP tiene la responsabilidad de transferir los datos de manera confiable. Por lo tanto, tiene un mecanismo para verificar si el paquete se recibió o no (en forma de campos de reconocimiento), para poner los paquetes en secuencia si se volvieron fuera de servicio en tránsito y muchos más. Tampoco le importan los datos que está transmitiendo. UDP es otro protocolo ampliamente utilizado en este nivel, pero esa es una historia diferente.

Y la capa final de interés es la capa de aplicación. Es la capa más cercana a la aplicación y HTTP es solo uno de los diversos protocolos utilizados. La razón por la que es ampliamente popular es que es utilizado por los navegadores web para comunicarse con el servidor web y buscar las páginas web que ve. De la misma manera que los navegadores usan HTTP, los clientes de correo electrónico usan SMTP e IMAP. No tiene ningún papel en la configuración de la conexión, solo es una aplicación específica. Se supone que usted sabe cómo encontrar la ruta al servidor web (courtsey IPv4) y que ha configurado una conexión y puede transferir datos de manera confiable (courtsey TCP). Solo le conciernen los datos que intercambia; cuál es su URL, cuál es su tipo, dónde encontrarlo.

La respuesta corta: TCP es un protocolo de capa de transporte, y HTTP es un protocolo de capa de aplicación que se ejecuta sobre TCP. Sigue leyendo para la respuesta larga.

Para comprender la diferencia (y muchos otros temas de redes), debe comprender la idea de un modelo de red en capas. Esencialmente, existen diferentes protocolos que permiten que una computadora hable a diferentes distancias y diferentes capas de abstracción.

En la parte inferior de la pila de red está la capa física. Aquí es donde las señales eléctricas o los pulsos de luz o las ondas de radio realmente transmiten información de un lugar a otro. La capa física realmente no tiene protocolos, sino que tiene estándares para voltajes, frecuencias y otras propiedades físicas. Puede transmitir información directamente de esta manera, pero necesita mucha potencia o una línea dedicada, y sin capas más altas no podrá compartir el ancho de banda.

La siguiente capa es la capa de enlace. Esta capa cubre la comunicación con dispositivos que comparten un medio de comunicación físico. Aquí, protocolos como Ethernet, 802.11a / b / g / ny Token Ring especifican cómo manejar múltiples accesos concurrentes al medio físico y cómo dirigir el tráfico a un dispositivo en lugar de otro. En una red doméstica típica, así es como su computadora se comunica con el “enrutador” de su hogar.

La tercera capa es la capa de red. En la mayoría de los casos, esto está dominado por el Protocolo de Internet (IP). Aquí es donde sucede la magia de Internet, y puedes hablar con una computadora al otro lado del mundo, sin necesidad de saber dónde está. Los enrutadores se encargan de dirigir su tráfico desde su red local a la red donde vive la otra computadora, donde su propia capa de enlace se encarga de llevar los paquetes a la computadora correcta.

Ahora estamos llegando a alguna parte. Podemos hablar con una computadora en algún lugar del mundo, pero esa computadora está ejecutando muchos programas diferentes. ¿Cómo debería saber a quién entregar su mensaje? La capa de transporte se encarga de esto, generalmente con números de puerto. Los dos protocolos de capa de transporte más populares son TCP y UDP. TCP hace muchas cosas interesantes para suavizar los puntos difíciles de la comunicación de conmutación de paquetes en la capa de red, como reordenar paquetes, retransmitir paquetes perdidos, etc. UDP es más poco confiable, pero tiene menos sobrecarga.

Así que hemos conectado su navegador al software del servidor web en el otro extremo, pero ¿cómo sabe el servidor qué página desea? ¿Cómo puedes publicar una pregunta o una respuesta? Estas son las cosas que manejan los protocolos de la capa de aplicación. Para el tráfico web, este es el Protocolo de transferencia de hipertexto (HTTP). Existen miles de protocolos de capa de aplicación: SMTP, IMAP y POP3 para correo electrónico; XMPP, IRC, ICQ para chat; Telnet, SSH, RDP para administración remota; etc.

Estas son las cinco capas del modelo de red TCP / IP, pero en realidad son solo conceptuales. El modelo OSI tiene 7 capas. En realidad, algunos protocolos alternan entre varias capas o pueden funcionar en varias capas a la vez. TLS / SSL, por ejemplo, proporciona información de cifrado y sesión entre la red y las capas de transporte. Por encima de la capa de aplicación, las interfaces de programación de aplicaciones (API) rigen la comunicación con aplicaciones web como Quora, Twitter y Facebook.

Por el tono de la pregunta, parece que está buscando notas breves como la respuesta a esta pregunta. No es condescendiente, pero no parece tener una comprensión básica de qué son los protocolos de red y para qué se utilizan. Le aconsejaría que consulte algunos libros de texto estándar para obtener una buena comprensión de estos temas. Cualquier buen libro (Tanenbaum, por ejemplo) cubrirá TCP y HTTP a fondo.

Aún así, en el espíritu de Quora, déjame intentar una respuesta a esto:

TCP es un protocolo que controla la transferencia confiable y fluida de DATOS desde el host de origen: puerto a un host de destino: puerto. Se encarga de la entrega en orden y confiable de un BYTESTREAM de datos. NO interpreta los bytes dentro de los DATOS. TCP también emplea mecanismos de control de velocidad (cong. Mgmt.) Para utilizar la red BW de manera óptima y, al mismo tiempo, no ser codicioso.

HTTP, por otro lado, está _solo_ interesado en utilizar BYTESTREAM para demarcarlo en mensajes entre un servidor web y un cliente / navegador web. Utilizó TCP para transferir los mensajes, por lo que no tiene que preocuparse por la secuencia, la confiabilidad o el tamaño del mensaje. Existen primitivas de comando como GET, POST, etc., para que el cliente se comunique con el servidor y solicite qué datos desea del servidor.

Para usar una analogía, TCP es su Servicio Postal, y HTTP son sus letras, palabras, mensajes, solicitudes y comandos que van en los sobres. El Servicio Postal solo se enfoca en entregar la carta al remitente.

Leí algunas respuestas maravillosas escritas por otros. Las respuestas hablan completamente de eso. Sin embargo, me gustaría señalar la diferencia entre TCP y HTTP en la menor cantidad de líneas posible.

TCP funciona en la capa de transporte, mientras que HTTP funciona en la capa de aplicación del modelo TCP / IP. Esto solo significa que HTTP funciona sobre TCP. TCP se encarga de configurar una conexión confiable entre dos máquinas y HTTP usa esta conexión para transferir datos entre el servidor y el cliente. HTTP se usa para transferir datos mientras TCP se encarga de configurar una conexión que HTTP debe usar en el proceso de comunicación. Sin TCP, HTTP no puede funcionar (para ser nítido).

Además, mire los pasos a continuación en un alto nivel que ocurre en segundo plano cuando un usuario intentó acceder a un sitio web.

Resolución DNS -> Protocolo de enlace TCP -> HTTP usando la conexión para intercambiar información entre dos máquinas.

¿Cuál es la diferencia entre el protocolo HTTP y el protocolo TCP?

La respuesta de Daniel Miller a esta pregunta es nada menos que un resumen brillante. Como resumen, es perfecto y completo, y no agregaría una palabra. Sin embargo, estoy escribiendo mi propia respuesta para profundizar en los detalles de qué protocolos son y qué distingue uno de otro.

Un protocolo técnico establece algo tan simple como las dimensiones de un clavo o una pieza de madera. Debido a que tales protocolos están tan bien establecidos, las personas realmente no entienden que alguien tuvo que inventar las reglas en primer lugar y lograr que todos los demás participaran. Cuando se trata de Internet, Vint Cerf y Bob Kahn establecieron TCP (el “Protocolo de Control de Transmisión”) en 1974 para complementar IP (el “Protocolo de Internet”), como se establece en su documento A Protocol for Packet Network Intercommunication . Lo que convirtió a TCP / IP en el estándar de facto para la creación de redes fue una nota de un VIP del Departamento de Defensa que decía que cualquiera que quisiera hacer negocios con el Departamento de Defensa tenía que usar este conjunto de protocolos. En cuanto a HTTP (el “Protocolo de transferencia de hipertexto”), esto fue iniciado en 1989 por Tim Berners Lee, y rápidamente se convirtió en el estándar de facto para describir URL en la World Wide Web porque todos comenzaron a usarlo en lugar de otros protocolos. Simple como eso. Como un “protocolo de bajo nivel”, TCP es invisible para la mayoría de los usuarios finales, proporcionando los estándares para mover paquetes de información de una computadora a otra, mientras que HTTP es un “protocolo de capa de aplicación” que se da a conocer cada vez que alguien ingresa una URL .

HTTP:
Http significa Protocolo de transferencia de hipertexto . Permite a los usuarios de la World Wide Web transferir información en páginas web.


HTTP es un protocolo de solicitud-respuesta en el modelo informático cliente-servidor. Cuando ingresa http: // delante de la dirección, le dice al navegador que se conecte a través de HTTP. Por ejemplo, cuando ingresa una URL ( http://www.example.com ) en su navegador web, esto envía un comando HTTP al servidor web para buscar y transferir la información de la página web solicitada

TCP / IP
TCP / IP significa Protocolo de Control de Transmisión / Protocolo de Internet. Es el lenguaje o protocolo de comunicación utilizado para conectar hosts en Internet.


2 capas de protocolo TCP / IP:

  1. Nivel superior (TCP) : el Protocolo de control de transmisión es un nivel superior en TCP / IP. Ensambla el archivo o los mensajes en paquetes más pequeños que se transmiten a través de Internet y que los archivos o mensajes son recibidos por una capa TCP que vuelve a ensamblar los paquetes en el mensaje original.
  2. Nivel inferior (IP) : el Protocolo de Internet es un nivel inferior en TCP / IP. El Protocolo de Internet (IP) maneja la parte de la dirección de cada paquete, para que llegue al destino correcto.

TCP / IP funciona en el modelo de comunicación cliente-servidor, aquí el usuario de la computadora como cliente envía solicitudes de otra computadora o servidor en la red. En TCP / IP, cada comunicación comienza desde un punto (computadora host) en la red a otro punto (otra computadora host).

Las reglas de comunicación entre máquinas a través de una red se denominan protocolo. En general, estas reglas se dividen en diferentes subconjuntos de acuerdo con su papel en la comunicación, cada subconjunto de un protocolo en sí. Un protocolo de capa superior (capa 7 en referencia OSI) se ocupa directamente de la aplicación del usuario final y la capa inferior (capa 1) se ocupa de los medios de transmisión, etc.

HTTP es un protocolo de capa superior (capa de aplicación) que toma la carga útil (datos del usuario), agrega sus propios bits de encabezado (necesarios para fines de control) y pasa el paquete a una capa a continuación.

TCP es un protocolo de capa intermedia cuyo trabajo principal es cortar la carga útil proveniente de las capas anteriores en múltiples segmentos para que puedan transmitirse (porque hay limitaciones de tamaño de paquete, unidad de transmisión máxima de MTU). TCP agrega sus propios bits de encabezado a cada uno de los segmentos y luego los pasa a la capa a continuación.

El Protocolo de control de transmisión (también conocido como TCP) es un protocolo central de Internet Protocol Suite. Opera a un nivel más alto que su compatriota, el Protocolo de Internet (también conocido como IP). Las dos preocupaciones principales de TCP son los dos sistemas finales: un navegador web y un servidor web, por ejemplo. TCP proporciona la entrega de una secuencia de bytes desde un programa de una computadora a otra. TCP también se encarga de controlar el tamaño, el control de flujo, la velocidad de intercambio de datos y la congestión del tráfico de la red.

El protocolo de transferencia de hipertexto (también conocido como HTTP) es un protocolo de capa de aplicación, lo que significa que es un protocolo que clasifica otros protocolos y métodos en los modelos arquitectónicos de redes de computadoras. Se utiliza para aquellos sistemas de información que son distribuidos, colaborativos e hipermedia. Es un estándar de solicitud / respuesta que se encuentra comúnmente en la informática del servidor del cliente, en el que los navegadores web o las arañas sirven como clientes y una aplicación que se ejecuta en la computadora y que aloja el sitio web sirve como el servidor real.

TCP proporciona servicios de comunicación en un nivel intermedio entre un programa de aplicación y la IP. Lo que esto significa es que cuando un programa de aplicación quiere enviar una gran cantidad de datos a través de Internet utilizando la IP, en lugar de dividir los datos en tamaños que se ajusten a la IP y utilizar una serie de solicitudes de la IP, el software es capaz de emitir una sola solicitud a TCP y dejar que este protocolo maneje los detalles de la transferencia de IP. TCP detecta los problemas que surgen en la IP, solicita la retransmisión de los paquetes que se perdieron, reorganiza el orden de los paquetes (para que se vuelvan a colocar en su orden correcto) y ayuda a minimizar la congestión de la red (para reducir la ocurrencia de otros problemas en el futuro). Una vez que se ha hecho todo esto y se ha compilado la copia adecuada de los datos, el paquete se pasa al programa de aplicación.

En HTTP existe un fenómeno como una sesión. Una sesión HTTP es, de hecho, una secuencia de transacciones de solicitud / respuesta que ocurren en la red. El cliente presenta la solicitud y establece una conexión TCP a un puerto particular en un host específico. El servidor HTTP ‘escucha’ en ese puerto en particular y espera un mensaje de solicitud del cliente. Una vez que se recibe esta solicitud, el servidor devuelve la línea al cliente con su propio mensaje, que se compone del recurso solicitado, un mensaje de error o cualquier otra información.

Resumen:

1. TCP es un núcleo opera a un nivel relativamente alto; HTTP es un protocolo de capa de aplicación que es un estándar de solicitud / respuesta que se encuentra en la informática del servidor del cliente.

2. TCP proporciona servicios de comunicación en un nivel intermedio entre un programa de aplicación y la IP; en HTTP hay una serie de sesiones en las que el cliente envía una solicitud y el servidor envía un mensaje de respuesta al cliente que incluye la solicitud, un mensaje de error u otra información.

El Protocolo de control de transmisión (también conocido como TCP) es un protocolo central de Internet Protocol Suite. Opera a un nivel más alto que su compatriota, el Protocolo de Internet (también conocido como IP). Las dos preocupaciones principales de TCP son los dos sistemas finales: un navegador web y un servidor web, por ejemplo. TCP proporciona la entrega de una secuencia de bytes desde un programa de una computadora a otra. TCP también se encarga de controlar el tamaño, el control de flujo, la velocidad de intercambio de datos y la congestión del tráfico de la red.

El protocolo de transferencia de hipertexto (también conocido como HTTP) es un protocolo de capa de aplicación, lo que significa que es un protocolo que clasifica otros protocolos y métodos en los modelos arquitectónicos de redes de computadoras. Se utiliza para aquellos sistemas de información que son distribuidos, colaborativos e hipermedia. Es un estándar de solicitud / respuesta que se encuentra comúnmente en la informática del servidor del cliente, en el que los navegadores web o las arañas sirven como clientes y una aplicación que se ejecuta en la computadora y que aloja el sitio web sirve como el servidor real.

TCP proporciona servicios de comunicación en un nivel intermedio entre un programa de aplicación y la IP. Lo que esto significa es que cuando un programa de aplicación quiere enviar una gran cantidad de datos a través de Internet utilizando la IP, en lugar de dividir los datos en tamaños que se ajusten a la IP y utilizar una serie de solicitudes de la IP, el software es capaz de emitir una sola solicitud a TCP y dejar que este protocolo maneje los detalles de la transferencia de IP. TCP detecta los problemas que surgen en la IP, solicita la retransmisión de los paquetes que se perdieron, reorganiza el orden de los paquetes (para que se vuelvan a colocar en su orden correcto) y ayuda a minimizar la congestión de la red (para reducir la ocurrencia de otros problemas en el futuro). Una vez que se ha hecho todo esto y se ha compilado la copia adecuada de los datos, el paquete se pasa al programa de aplicación.

En HTTP existe un fenómeno como una sesión. Una sesión HTTP es, de hecho, una secuencia de transacciones de solicitud / respuesta que ocurren en la red. El cliente presenta la solicitud y establece una conexión TCP a un puerto particular en un host específico. El servidor HTTP ‘escucha’ en ese puerto en particular y espera un mensaje de solicitud del cliente. Una vez que se recibe esta solicitud, el servidor devuelve la línea al cliente con su propio mensaje, que se compone del recurso solicitado, un mensaje de error o cualquier otra información.

Resumen:

1. TCP es un núcleo opera a un nivel relativamente alto; HTTP es un protocolo de capa de aplicación que es un estándar de solicitud / respuesta que se encuentra en la informática del servidor del cliente.

2. TCP proporciona servicios de comunicación en un nivel intermedio entre un programa de aplicación y la IP; en HTTP hay una serie de sesiones en las que el cliente envía una solicitud y el servidor envía un mensaje de respuesta al cliente que incluye la solicitud, un mensaje de error u otra información.

Protocolo de control de transmisión (también
conocido como TCP) es un protocolo central de la
Conjunto de protocolos de internet. Funciona a una
nivel más alto que su compatriota, Internet
Protocolo (también conocido como IP). Los dos
Las principales preocupaciones de TCP son los dos extremos
sistemas: un navegador web y una web
servidor, por ejemplo. TCP proporciona el
entrega de una secuencia de bytes desde un
programa de una computadora a otra
computadora. TCP también está a cargo de
tamaño de control, control de flujo, la tasa de
intercambio de datos y tráfico de red
congestión.
Protocolo de transferencia de hipertexto (también conocido
como HTTP) es una capa de aplicación
protocolo, lo que significa que es un protocolo que
categoriza otros protocolos y métodos
en los modelos arquitectónicos de computadora
redes. Se usa para aquellos
sistemas de información que se distribuyen,
colaborativo e hipermedia. Es un
estándar de solicitud / respuesta que es
comúnmente encontrado en el servidor del cliente
informática – en la que los navegadores web
o las arañas sirven como clientes y un
aplicación que se ejecuta en la computadora
y alojar el sitio web sirve como el
servidor real
TCP proporciona servicios de comunicación en
un nivel intermedio entre un
programa de aplicación y la IP. Qué
Esto significa que cuando una aplicación
programa quiere enviar una gran pieza de
datos a través de Internet utilizando la IP,
en lugar de dividir los datos en tamaños
eso se ajustará a la IP y usará una serie de
solicitudes de la IP, el software es
capaz de emitir una sola solicitud a TCP
y deje que este protocolo maneje los detalles de
La transferencia de IP. TCP detecta problemas
que surgen en la IP, solicitudes
retransmisión de los paquetes que fueron
perdido, reorganiza el orden de los paquetes
(para que se vuelvan a poner en su
orden correcto), y ayuda a minimizar
congestión de la red (para reducir
la aparición de otros problemas abajo
la línea). Una vez hecho todo esto
y la copia adecuada de los datos ha sido
compilado, el paquete se pasa a
programa de aplicación.
En HTTP existe un fenómeno como
una sesión. Una sesión HTTP es, de hecho, un
secuencia de solicitud / respuesta
transacciones que ocurren en la red.
El cliente presenta la solicitud y
establece una conexión TCP a un
puerto particular en un host específico. los
El servidor HTTP ‘escucha’ en eso
puerto particular y espera

una solicitud
mensaje del cliente. Una vez esto
se recibe la solicitud, el servidor envía el
línea de regreso al cliente con su propio
mensaje –que se compone de la
recurso solicitado, un mensaje de error o
Cualquier otra información.

El protocolo de control de transmisión o TCP es un protocolo de capa de transferencia en el protocolo de Internet que proporciona una entrega confiable y verificada de errores de flujo de datos entre aplicaciones de Internet. Funciona en dos puertos. Uno para conexión y otro para transferencia de datos. Un apretón de manos que hice entre la aplicación o los dispositivos y si el apretón de manos es exitoso, los datos se transfieren. Por cada envío de datos, hay un reconocimiento. Esto es para asegurarse de que el paquete enviado llegó a destino sin errores o pérdida de paquetes. Si no se recibe un acuse de recibo, el paquete se envía nuevamente hasta que se reciba un reconocimiento.

HTTP o Hypertext Transfer Protocol es un protocolo de capa de aplicación de red IP. El hipertexto es simplemente texto estructurado con hipervínculos o enlaces lógicos. HTTP es un protocolo para transferir hipertexto. Funciona como un modelo de solicitud de respuesta. Cuando se realiza una solicitud, el contenido html al que la solicitud ha realizado procesa la información y envía la respuesta al cliente. La respuesta contiene información completa de la solicitud realizada.

¡¡¡Espero que esto ayude!!!

El Protocolo de transferencia de hipertexto (HTTP) es un protocolo de aplicación. También es la base de la comunicación de datos para la red mundial.
mientras,
TCP / IP (Protocolo de control de transmisión / Protocolo de Internet) es el lenguaje o protocolo de comunicación básico de Internet. También se utiliza como protocolo de comunicación en una red privada.

Protocolo HTTP

HTTP es un protocolo de aplicación para sistemas de información distribuidos, colaborativos e hipermedia. HTTP es la base de la comunicación de datos para la World Wide Web.

Protocolo TCP

TCP es uno de los principales protocolos del conjunto de protocolos de Internet. Se originó en la implementación inicial de la red en la que complementaba el Protocolo de Internet (IP). Por lo tanto, todo el conjunto se conoce comúnmente como TCP. TCP Los Angeles proporciona una entrega confiable, ordenada y con verificación de errores de una secuencia de octetos entre aplicaciones que se ejecutan en hosts que se comunican por una red IP.

La diferencia más fundamental entre los dos es que TCP y HTTP funcionan en diferentes capas, es decir, tienen tareas independientes (y radicalmente diferentes) que realizar. Puede tener ambos protocolos en su aplicación, puede tener cualquiera de los dos o no puede tener ninguno.

Saliendo de los niveles inferiores, comencemos con el nivel de red que alberga el famoso protocolo IPv4. Su objetivo principal es enrutar los paquetes de datos desde el origen hasta el destino. No le importa qué datos lleva y si se entregaron al destino o no. Hará su mejor esfuerzo y eso es todo.

Ahora ingrese la capa de transporte, residencia del protocolo TCP. Una vez que se establece la ruta, el protocolo TCP tiene la responsabilidad de transferir los datos de manera confiable. Por lo tanto, tiene un mecanismo para verificar si el paquete se recibió o no (en forma de campos de reconocimiento), para poner los paquetes en secuencia si se volvieron fuera de servicio en tránsito y muchos más. Tampoco le importan los datos que está transmitiendo. UDP es otro protocolo ampliamente utilizado en este nivel, pero esa es una historia diferente.

Y la capa final de interés es la capa de aplicación. Es la capa más cercana a la aplicación y HTTP es solo uno de los diversos protocolos utilizados. La razón por la que es ampliamente popular es que es utilizado por los navegadores web para comunicarse con el servidor web y buscar las páginas web que ve. De la misma manera que los navegadores usan HTTP, los clientes de correo electrónico usan SMTP e IMAP. No tiene ningún papel en la configuración de la conexión, solo es una aplicación específica. Se supone que sabe cómo encontrar la ruta al servidor web (courtsey IPv4) y que ha configurado una conexión y puede transferir datos de manera confiable (courtsey TCP). Solo le conciernen los datos que intercambia; cuál es su URL, cuál es su tipo, dónde encontrarlo.

Puedes seguir visitar este enlace Tutorial HTTP

La diferencia más fundamental entre los dos es que TCP y HTTP funcionan en diferentes capas, es decir, tienen tareas independientes (y radicalmente diferentes) que realizar. Puede tener ambos protocolos en su aplicación, puede tener cualquiera de los dos o no puede tener ninguno.

Saliendo de los niveles inferiores, comencemos con el nivel de red que alberga el famoso protocolo IPv4. Su objetivo principal es enrutar los paquetes de datos desde el origen hasta el destino. No le importa qué datos lleva y si se entregaron al destino o no. Hará su mejor esfuerzo y eso es todo.

Ahora ingrese la capa de transporte, residencia del protocolo TCP. Una vez que se establece la ruta, el protocolo TCP tiene la responsabilidad de transferir los datos de manera confiable. Por lo tanto, tiene un mecanismo para verificar si el paquete se recibió o no (en forma de campos de Reconocimiento), para poner los paquetes en secuencia si se volvieron fuera de servicio en tránsito y muchos más. Tampoco le importan los datos que está transmitiendo. UDP es otro protocolo ampliamente utilizado en este nivel, pero esa es una historia diferente.

Y la capa final de interés es la capa de aplicación. Es la capa más cercana a la aplicación y HTTP es solo uno de los diversos protocolos utilizados. La razón por la que es ampliamente popular es que es utilizado por los navegadores web para comunicarse con el servidor web y buscar las páginas web que ve. De la misma manera que los navegadores usan HTTP, los clientes de correo electrónico usan SMTP e IMAP. No tiene ningún papel en la configuración de la conexión, solo es una aplicación específica. Se supone que sabe cómo encontrar la ruta al servidor web (courtsey IPv4) y que ha configurado una conexión y puede transferir datos de manera confiable (courtsey TCP). Solo le conciernen los datos que intercambia; cuál es su URL, cuál es su tipo, dónde encontrarlo.

Para datos claros sigue este enlace Tutorial HTTP.

  • HTTP es un protocolo de capa de aplicación (capa 7 en el modelo OSI), es el protocolo subyacente utilizado para los sitios web.
  • TCP es un protocolo de capa de transporte (capa 4 en el modelo OSI) que se utiliza para comunicaciones confiables. HTTP usa TCP.

Tienes que entender el modelo OSI y los protocolos en cada capa para tener una idea clara.

http pertenece a tcp, como dns, bgp, telnet, ssh, ftp, smtp, pop, dhcp, snmp …… todos pertenecen a tcp, tcp tiene un puerto 65535, un protocolo diferente usa un puerto diferente y tiene diferentes bits en la capa de aplicación , Pero igual en la capa de transmisión (diferente en el puerto de distinción , , pero el número de puerto inferior a 1024 es inverso para un protocolo muy conocido , puede usar un puerto mayor que 1024 en su programa

HTTP es una aplicación que utiliza los servicios de la pila de comunicación TCP / IP inferior.

TCP (IP) es un flujo de socket () que utiliza puntos finales para comunicarse, es decir, la dirección IP y un puerto.

TCP / IP define cómo se realizan las comunicaciones.

HTTP es un protocolo (estándar) para la comunicación.