Cual es la diferencia en utilizar GET o POST en la funcion open del objeto XMLHTTP? Que es mejor usar en que situaciones?
Muchas Gracias.
| |||
Para responder esa pregunta nos bastaría con hecharle un ojo a las diferencias entre ambos métodos. En http://www.webtaller.com/construccio...diferencia.php tienes una referencia importante sobre ello. En AJAX algunas de las diferencias allí nombradas no se aplican, pero si hay dos muy importantes. La 1º es que GET puede enviar solo una limitada cantidad de información al servidor (nunca recuerdo la cantidad exacta, si alguien la acota estaré agradecido) mientras que con POST esto no ocurre. La 2º gran diferencia es que en dos peticiones cuyos datos envíados por GET son iguales, devuelven siempre el mismo resultado ya que cuando utilizamos GET, el navegador cachea lo que el servidor devuelve y en peticiones iguales posteriores simplemente se limita a leer su caché. Es por eso que una de las formas de evitar el caché cuando se utiliza AJAX es utilizar el método POST (entre otras formas posibles, como cabeceras o el "agregado" de una variable aleatoria en el GET). Espero haber aclarado un poco tu panorama. Saludos. |
| ||||
Pues muchas gracias! una informacion muy interesante, sobre todo esta parte: Cita: Por cierto, no te he entendido del todo cuando has dicho esto:
Iniciado por zaqpz una de las formas de evitar el caché cuando se utiliza AJAX es utilizar el método POST Cita: Gracias de nuevo!
Iniciado por zaqpz (entre otras formas posibles, como cabeceras o el "agregado" de una variable aleatoria en el GET)
__________________ Solo hay 10 clases de personas, las que saben binario y las que no. |
| |||
Me alegra que te haya resultado útil. En cuando al párrafo entre paréntesis, quise dar a antender que existen otras formas de evitar el cacheo de datos con AJAX. Una de las formas es colocar un header de "no-cache" en la página "procesadora", y la otra es generar una variable de forma aleatoria y enviarla con GET junto a los demás datos para que de esa forma el navegador crea que se está enviando cada vez una petición diferente (en realidad lo unico diferente puede ser esa variable aleatoria) y no busque datos en su caché. Estos temas han sido tratados anteriormente, en http://www.forosdelweb.com/f127/ie-no-servidor-busca-nuevos-datos-373996/ dan la solución de las cabeceras, y en http://www.forosdelweb.com/f127/problemas-cache-378235/ califa010 compartió la solución de la variable aleatoria. Espero haber resultado mas claro. Saludos. PD: esto del cache debería formar parte de las FAQ |
| ||||
Cita: Lei por algun lado que eran 512 bytes, pero no estoy muy seguro (soy un newbie todavia...todavia..XD)
Iniciado por zaqpz La 1º es que GET puede enviar solo una limitada cantidad de información al servidor (nunca recuerdo la cantidad exacta, si alguien la acota estaré agradecido) mientras que con POST esto no ocurre. |