Vía anieto2k he encontrado una interesante guía donde nos explican cuáles son las diferencias entre GET y POST, los métodos para pasar variables por URL y recuperarlas del contexto. El funcionamiento de las dos es el mismo, con la única diferencia de que con el GET veremos las variables en la URL, mientras que el POST sólo nos mostrará la URI y la página donde estamos.
GET
www.mitienda.com/tienda.php?cat=2&item&24&lan=es
POST
www.mitienda.com/tienda.php
El uso de un método u otro depende de la información que vayamos a pasar. En la guía nos indican qué método debemos utilizar para cada procedimiento. A modo de resumen:
- Utiliza GET para acciones seguras y POST para las inseguras
- Utiliza POST si envias datos privados (passwords, números de tarjetas de crédito, etc)
- Utiliza POST cuando envíes mucha información (más de 2024 caracteres)
- Utiliza GET en entornos AJAX
Más info | http://carsonified.com/blog/dev
Y cual es largo del Post??
no creo que sea infinito porque estoy mandando variables por post en ajax con muchisimos caracteres (son tablas de registros cargadas de una base de datos) y las puedo mandar por ajax, pero, no llegan todos los datos (le digo que envie el innerHTML de un div, es decir, su contenido).