Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Ver: Modo: Orden:
No me gustan la Sindicación (los RSS) | 15 comentarios (15 temáticos, editoriales, 0 ocultos)
If-Modified-Since y Last-Modified. Poll y más (none / 0) (#1)
por jorginius ("jorginius" en Google Mail) a las Fri May 21st, 2004 at 08:16:29 PM CET
(Información Usuario) http://www.rodriguezmoreno.com

Esto significa que estamos bajandonos a nuestro equipo resumenes que en la mayoría de los casos no varía con respecto lo que ya teníamos.

No te los bajas de nuevo, a menos que el programador del cliente de sindicación y/o el administrador de la web sindicado hayan metido la pata. Se espera que con la sindicación uses GET condicionado a la fecha del último cambio en el resumen.

Del lado del cliente descargas la primera vez y de la respuesta que te da el servidor te quedas con la cabecera Last-Modified. Al siguiente intento, el cliente debería incluir en su petición una cabecera If-Modified-Since con el último valor de Last-Modified que obtuvo: en caso de que no haya habido cambios desde entonces, el servidor responderá con un 302 y no despachará de nuevo el resumen.

Esa es la idea, pero puede que el cliente esté mal escrito ignore las pistas que le da el servidor y se empeñe en volver a descargar lo que ya tiene. También puede ocurrir que el servidor esté mal configurado y o bien no incluya Etag y Last-Modified en sus respuestas o bien mienta en esos campos. Esto último es bastante común en todos esos servidores configurados mal apropósito para ¿boicotear? el proxy transparente de Telefónica (y cualquier otro proxy, de paso).

Por otra parte, la puntilla pedante:

El poll es bastante simple de utilizar. Aunque tiene 2 inconvenientes: el micro deja de trabajar para consultar cosas (perdida de potencia) y los buses de comunicaciones se llenan de mensajes del tipo: "¿tienes algo para mí?", "no".

Depende, no siempre "se pierde potencia". En ocasiones el mecanismo de poll es el más eficiente. Una interrupción implica un cambio de contexto y los cambios de contexto son caros en tiempo. En un sistema monoproceso gana de calle el polling frente a las interrupciones (quizás no en consumo, pero si en velocidad de respuesta) y en un sistema multiproceso puede que el polling sea una buena idea si el dispositivo es más rápido que un cambio de contexto, o si es crítico actualizar una salida lo más deprisa posible en función de lo que leamos de un dispositivo.



No me gustan la Sindicación (los RSS) | 15 comentarios (15 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:
Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda