Reducir HTTP HEADER

Iniciado por Skeletron, 7 Diciembre 2010, 04:11 AM

0 Miembros y 1 Visitante están viendo este tema.

Skeletron

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.

Red Mx

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 (apache) [Seleccionar]
Content-Type   text/plain; charset=ISO-8859-1

Sabes que es la codificacion del texto.

La wikipedia nos dice

CitarLa 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.

Desarrollar Malware Es Causa De Cancer...

Skeletron

#2
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

seele

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

Nakp

ajax? no has probado comet? yo no pero eso usa el chat de gmail y facebook :xD
Ojo por ojo, y el mundo acabará ciego.

Skeletron

Cita de: 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
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?

seele

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

Skeletron

Cita de: 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
Tu sabes para que sirve este dato en la cabecera:
Date   Tue, 07 Dec 2010 03:09:23 GMT
??

Skeletron

Cita de: 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

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?

seele

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