[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: PHP



El Domingo, 26 de Marzo de 2006 00:59, Rober Morales escribió:
> El Domingo, 26 de Marzo de 2006 00:20, Iñaki escribió:
> > > No obstante, ¿se pueden hacer cosas como el chat de gmail?
> >
> > Lo del chat de Gmail es sencillamente javascript exótico con Ajax, lo que
> > permite acceder al servidor web, solicitar unos datos y mostrarlos en la
> > página sin haber tenido que recargar toda la página.
>
> ya ya, si conozco lo que comentas, era una pregunta retórica.

Ok, me imaginaba que lo conocías, pero ya que me había puesto a largar...


> hay algún detalle más aparte de ésos (¡es el server el que envía!) que
> impedirían hacerlo con php, pero bueno, la explicación ha quedado más o
> menos clara.

No sé si lo preguntas o lo afirmas. En cualquier caso no se me ocurre ningún 
impedimento para que algo como lo del chat de Gmail no se pueda hacer con 
cualquier lenguaje del lado del servidor.


> ¡es el server el que envía!

¿Seguro? Piensa que eso es imposible en un sistema cliente-servidor tan típico 
como la navegación web, en la que sólo el cliente (el navegador) puede hacer 
peticiones. De hecho mi navegador web no abre ningún puerto para estar a la 
escucha de lo que, sin haberlo solicitado, le quiera enviar el servidor 
(porque en ese caso mi navegador sería un servidor, cosa que evidentemente no 
es). De hecho no hay que abrir ningún puerto en el firewall para chatear en 
gmail.com.

El truco aquí es que la aplicación de chat de gmail etá CONSTANTEMENTE 
enviando datos en background (usando Ajax) al servidor, incluso cuando te 
pones a escribir algo en el chat (y al receptor le sale "Fulanito is 
typing...".

Es muy divertido y esclarecedor abrir un navegador, iniciar una conversación 
de chat en Gmail mientras monitoreas los flujos desde y hasta el 
mail.google.com:

   tcpdump -i eth0 host mail.google.com

Esto saca de cualquier duda. Tengamos siempre muy presente que un navegador 
web es sólo un navegador web, y que nunca recibirá algo que no haya 
solicitado (arquitectura cliente-servidor).

Saludos.

PD: Hoy me enrollo más que la persianas.


-- 
y hasta aquí puedo leer...



Reply to: