El Protocolo de transferencia de hipertexto (HTTP) es un protocolo de nivel de aplicación que utiliza TCP como transporte subyacente y, por lo general, se ejecuta en el puerto 80. HTTP es un protocolo sin estado, es decir, el servidor no mantiene información sobre requests de clientes anteriores.
Conexiones HTTP
- No persistente
- Persistente
Antes de comenzar con la conexión HTTP persistente y no persistente, sepamos qué es RTT.
RTT -> Tiempo para que un paquete pequeño viaje del cliente al servidor y viceversa.
RTT= 2*propagation time
1. Para una conexión Persistente o No persistente, es seguro que para iniciar la conexión TCP se utiliza un RTT.
2. Se usa un RTT para la solicitud HTTP y los primeros bytes de la respuesta HTTP para regresar.
Entonces, para saber el tiempo total de transmisión del archivo->
total = 2RTT+transmit time
Diferencia entre conexión persistente y no persistente.
Conexión no persistente
- Sin conexión en paralelo
- Con conexión en paralelo
Sin conexión paralela No persistente
Cada objeción requiere dos RTT (suponiendo que no haya límite de ventana), uno para la conexión TCP y otro para el archivo de imagen/texto HTTP.
Con conexión en paralelo No Persistente
Conexión persistente
- No canalizado
- Canalizado
En la conexión sin canalización , primero establecemos una conexión que requiere dos RTT y luego enviamos todos los archivos de imágenes/texto de los objetos que requieren 1 RTT cada uno (no se requiere TCP para cada objeto).
En la conexión canalizada, 2RTT para el establecimiento de la conexión y luego 1RTT (suponiendo que no haya límite de ventana) para todos los objetos, es decir, imágenes/texto.
Ventajas de las conexiones persistentes:
1) Menor uso de CPU y memoria porque hay menos conexiones.
2) Permite la canalización HTTP de requests y respuestas.
3) Congestión de red reducida (menos conexiones TCP).
4) Reducción de latencia en requests posteriores (sin protocolo de enlace).
5) Los errores se pueden informar sin la penalización de cerrar la conexión TCP.
Desventajas de las conexiones persistentes: los
recursos pueden mantenerse ocupados incluso cuando no se necesitan y pueden no estar disponibles para otros.
La mayoría de los navegadores modernos como Chrome, Firefox e Internet Explorer usan conexiones persistentes.
Referencia: https://en.wikipedia.org/wiki/HTTP_persistent_connection
Este artículo es una contribución de SHAURYA UPPAL . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA