Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Skeletron en 7 Diciembre 2010, 04:11 am



Título: Reducir HTTP HEADER
Publicado por: Skeletron en 7 Diciembre 2010, 04:11 am
Hola gente.
Les comento que estoy haciendo un Chat en Ajax, y tengo un problema que se llama: Bandwith ( ;-) )
Si señores!
Saben que? estuve haciendo calculos.
1 pedido de "mensajes nuevos" al servidor, cuesta 375 b.
Que me devuelve ese GET? un "9" (dice que son 21b en total de contenido)
Si.. un numerito 9, y nada mas.

En resumen:
A grandes rasgos, con 500 usuarios conectados todos los dias, 1 hora al dia, gasto 1.9 GB al mes, de los cuales, el 95% es HEADER, o sea que, si "ELIMINO AL 100% LAS CABECERAS", gastaría solo 97,28 MEGABITES por mes.
Bueno.. me parece que ya entienden mi NECESIDAD.

No se si es posible ELIMINAR TODA LA CABECERA. Pero al menos algunas cosas tendría que poder eliminar! ¿o no?

La cabecera que me está devolviendo actualmente mi servidor, es:
Server   Apache
Cache-Control   max-age=86400
Expires   Wed, 08 Dec 2010 03:09:23 GMT
Content-Type   text/plain; charset=ISO-8859-1
Vary   Accept-Encoding,User-Agent
Content-Encoding   gzip
Content-Length   21
Date   Tue, 07 Dec 2010 03:09:23 GMT
X-Varnish   1650564457
Age   0
Via   1.1 varnish
Connection   keep-alive
X-Cache   MISS


Hay manera de eliminar algunas de esas mierditas? como puedo hacerlo?
No me interesa que quede lo relacionado con el CACHE y eso, porque jamas ejecuta una URL igual
Saludos!

Dato:
Estoy programando con PHP.


Título: Re: Reducir HTTP HEADER
Publicado por: Red Mx en 7 Diciembre 2010, 05:16 am
Seamos honestos tienes idea de para que sirven los headers.


Algo simple en el mundo de la informatica estoy deacuerdo tenemos que optimizar recursos para las grandes aplicaciones.

Pero cada linea tiene su razon de ser por algo esta ahi y si no sirviera de nada pues no estuviera.

Un ejemplo esta linea
Código
  1. Content-Type   text/plain; charset=ISO-8859-1

Sabes que es la codificacion del texto.

La wikipedia nos dice

Citar
La codificación de caracteres es el método que permite convertir un carácter de un lenguaje natural (alfabeto o silabario) en un símbolo de otro sistema de representación, como un número o una secuencia de pulsos eléctricos en un sistema electrónico, aplicando normas o reglas de codificación.


En resumen es la forma en que se interpretan los 0 y 1 para representarlos como texto.


Bien dicho esto continuo.


1.9 GB al mes resulta ser muy poco en sitios de alto trafico ,  hay muchos sitios que esos 1.9 GB al mes los consumen en solo unos segundos.


Si piensas tener un chat con mucha gente ,  concidera tener un buen hosting o server.

Por que, trafico y gente = $$$ y con $$$ compras un hosting o un server.



Título: Re: Reducir HTTP HEADER
Publicado por: Skeletron en 7 Diciembre 2010, 05:38 am
Entiendo lo que decis, pero, no te parece que es un ABUSO el tema de que el 98% sea HEADER?

Que me decis de todas estas:

Server   Apache
Expires   Wed, 08 Dec 2010 03:09:23 GMT
Date   Tue, 07 Dec 2010 03:09:23 GMT
X-Varnish   1650564457
Age   0
Via   1.1 varnish
Connection   keep-alive
X-Cache   MISS

Se me prende fuego el Browser si no les llegan esos datos?

Vos fuiste a nombrer JUSTO Content-Type.. lo UNICO que creo que sirve para algo.

Pensa que, si me decis: "Sii, yo puedo hacer que borres el DATE", me vas a estar ahorrando como 50b, de 300, es mucho


Título: Re: Reducir HTTP HEADER
Publicado por: seele en 7 Diciembre 2010, 12:30 pm
pues como te dijo Red Mx todo tiene su razon de ser, en este caso como tu envias poca informacion la mayoria de tu contenido son headers, pero eso es muy relativo, que sucede si envias una imagen? un video? pues en ese caso el ancho de banda de las cabeceras seria insignificante

saludos


Título: Re: Reducir HTTP HEADER
Publicado por: Nakp en 7 Diciembre 2010, 17:06 pm
ajax? no has probado comet? yo no pero eso usa el chat de gmail y facebook :xD


Título: Re: Reducir HTTP HEADER
Publicado por: Skeletron en 7 Diciembre 2010, 18:08 pm
pues como te dijo Red Mx todo tiene su razon de ser, en este caso como tu envias poca informacion la mayoria de tu contenido son headers, pero eso es muy relativo, que sucede si envias una imagen? un video? pues en ese caso el ancho de banda de las cabeceras seria insignificante

saludos
Y que tiene que ver eso?
Yo quiero quitar las cabeceras solo para el chat.
Odio este tipo de respuestas. Estoy 100% seguro que no leiste todo mi post, sino, hubieses entendido porque y donde quiero quitar las cabeceras.

Nakp, veré que es eso que me dices! Gracias!


Pd.: Alguien tiene una respuesta para mi pregunta? se pueden reducir algunos datos de la cabecera?


Título: Re: Reducir HTTP HEADER
Publicado por: seele en 7 Diciembre 2010, 18:20 pm
yo entendi perfectamente tu post, de hecho me tome todo el tiempo del mundo al leerlo, el que no entiende eres tu parece, deberias informarte mejor sobre el uso de cabeceras talvez, no lo tomes a mal, el asunto es que no puedes tener un gran sitio con muchas visitas sin consumir recursos, es lo natural

saludos


Título: Re: Reducir HTTP HEADER
Publicado por: Skeletron en 7 Diciembre 2010, 18:25 pm
yo entendi perfectamente tu post, de hecho me tome todo el tiempo del mundo al leerlo, el que no entiende eres tu parece, deberias informarte mejor sobre el uso de cabeceras talvez, no lo tomes a mal, el asunto es que no puedes tener un gran sitio con muchas visitas sin consumir recursos, es lo natural

saludos
Tu sabes para que sirve este dato en la cabecera:
Date   Tue, 07 Dec 2010 03:09:23 GMT
??


Título: Re: Reducir HTTP HEADER
Publicado por: Skeletron en 7 Diciembre 2010, 18:29 pm
ajax? no has probado comet? yo no pero eso usa el chat de gmail y facebook :xD

Nakp! Millones de gracias!. No es la 1º vez que me solucionas un problema (y son pocos)
Veo que, en resumen, COMET es un PHP con un slep(100), y listo.
Utilizaré el ejemplo que encontré aquí: http://www.zeitoun.net/articles/comet_and_php/start
Le daré millones de modificaciones (porque tiene un archivo .js que se les fue de las manos).
Tambien utilizan JSON, pero ya tengo el mio creado :P

En fin.. Con un PHP esperando una eternidad, ya hago magia :D

Saludos!

PD.: Alguiens sabe para que sirve el DATE del HTTP HEADER?


Título: Re: Reducir HTTP HEADER
Publicado por: seele en 7 Diciembre 2010, 18:37 pm
a ver..... el date es un estandar del http por lo que lo mas seguro es que apache no deje eliminarlo, respecto al resto si se que puedes cambiar desde el archivo de configuracion de apache el nombre del server, con eso reducirias un poco quitandole todos los numeros de version, eso podria ser una ayuda de principio


Título: Re: Reducir HTTP HEADER
Publicado por: el-brujo en 7 Diciembre 2010, 18:55 pm
en el foro hemos estado recientemente "trasteando" con reducir la carga de las páginas:

Si lo mandas comprimido en gzip ahorras mucho espacio (casi el doble si es texto)

Apache mod_deflate

SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript


mod_pagespeed de Google (todavía en pruebas, consume mucha cpu)

ExpiresDefault "access plus 6 months"
Header set Expires "Thu, 17 Sep 2015 00:34:00 GMT"

php.ini
zlib.output_compression = On


Título: Re: Reducir HTTP HEADER
Publicado por: Skeletron en 7 Diciembre 2010, 19:29 pm
Interesante. Gracias Brujo.
Veré si los administradores del servidor (ElServer.com) me permiten realizar configuraciones con lo dicho.

Seele:
Fijate que ya han reducido (siempre fue asi) el tema de las versiones del servidor. Sostengo que no has leido el post. Mira que lo unico que devuelve es:
Server   Apache