Diferencia entre revisiones de «HTTP/Conexiones/Conexiones paralelas»

Contenido eliminado Contenido añadido
Página creada con «La mayoría de los navegadores web, no realizan sus conexiones en serie o una a una. En lugar de ellos, se abren varias conexiones paralelas a un servidor. Por ejemplo, cua...»
Etiqueta: editor de código 2017
 
Sin resumen de edición
Etiqueta: editor de código 2017
Línea 5:
“Un cliente de un solo usuario no debe mantener más de 2 conexiones con cualquier servidor o proxy”.
 
Por esta misma razón el criterio fue instaurado y durante su tiempo de popularidad y uso, solo serían 2 el número máximo de conexiones en paralelo de un navegador. Sin embargo, muchos sitios web, se daban a la tarea de realizar algunos trucos para aumentar el número de descargas paralelas. Por ejemplo, el límite de dos conexiones es per host, es decir, un navegador como Internet Explorer 6 fácilmente, hace dos conexiones en paralelo a www.google.com, y dos conexiones paralelas a imágenes.google.com. Mediante el hosting de imágenes en diferentes servidores, los sitios web podrían aumentar el número de descargas paralelas y hacer que sus páginas se carguencargasen de manera más rápida (incluso si los registros DNS eran creado para señalar las cuatro peticiones al mismo servidor, debido a que el límite de dos conexión es por host nombre, no la dirección IP).
 
En la actualidad este concepto ha cambiado y ahora la mayoría de los sitios web utilizan habilidades heurísticas para decidir el número de conexiones paralelas a establecer. Por ejemplo, Internet Explorer 8 se abrirá hasta con seis conexiones simultáneas.
Línea 11:
HTTP permite a los clientes abrir múltiples conexiones y realizar múltiples transacciones HTTP en paralelo.
 
Páginas compuestas de objetos incrustados pueden cargar más rápido si se aprovechan de los límites de tiempo y ancho de banda muerta de una única conexión. Los retrasos se pueden superponer, y si una única conexión no satura el ancho de banda de Internet del cliente, el ancho de banda no utilizado pueden ser asignados a la carga de objetos adicionales.
 
ancho de banda de Internet del cliente, el ancho de banda no utilizado pueden ser asignados a la carga de objetos adicionales.
 
La página HTML que encierra se carga por primera vez, y luego los tres restantes transacciones se procesan simultáneamente, cada uno con su propia conexión. Debido a que las imágenes se cargan en paralelo, los retardos en la conexión se solapan.
Línea 23 ⟶ 21:
Afortunadamente, las conexiones en paralelo no son la única optimización del rendimiento.
 
Un gran número de conexiones abiertas puede consumir una gran cantidad de memoria y causar problemas de rendimiento de su cuenta. Páginas web complejas pueden tener decenas o cientos de objetos incrustados. Los clientes pueden ser capaces de abrir cientos de conexiones, pero pocos servidores web van a querer hacer eso, porque a menudo están procesando las peticiones de muchos otros usuarios al mismo tiempo. Un centenar de usuarios simultáneos, cada abertura 100 conexiones, se ha puesto la carga de 10.000 conexiones en el servidor. Esto puede causar desaceleración significativa del servidor. La misma situación se aplica a los proxies de alta carga.
 
servidor. Esto puede causar desaceleración significativa del servidor. La misma situación se aplica a los proxies de alta carga.
 
En la práctica, los navegadores utilizan conexiones en paralelo, pero limitan el número total de conexiones en paralelo a un número pequeño (a menudo cuatro). Los servidores son libres para cerrar las conexiones excesivas de un cliente en particular.