Cual es la diferencia entre POST y GET de un formulario??
Hola chavos quisiera saber la diferencia entre el metodo post y get, lo que pasa es ke lo quiero usar en PHP, pero no se cual de ellos debo de usar, se lo agradezco...
Que onda mi chavo... bueno por la cantidad de preguntas que haces creo que lo estas haciendo de jueguito, pero bueno la obligación aqui ta...
Diferencias entre POST y GET,
GET y POST son dos métodos definidos en HTTP que hacen cosas bastante diferentes, pero ambos son capaces de enviar información de formularios a un servidor.
Normalmente, GET es usado para obtener un archivo u otro recurso, posiblemente con parámetros especificando más exactamente lo que se necesita. En el caso de una entrada por forma, GET incluye completamente en el URL, como
GET es como tu navegador baja la mayoría de los archivos, como archivos HTML e imágenes. Puede ser usado también en la mayoría de los envíos si no hay muchos datos (el límite varía de navegador a navegador).
El método GET es idempotente, lo cual significa que el efecto lateral de muchas peticiones GET idénticas es el mismo que para una sola petición GET. En particular, los navegadores y proxies pueden obtener respuestas GET del caché, así que dos remisiones de formas idénticas podrían no llegar a tu script CGI. Así que no uses GET si quieres registrar cada petición, de otra manera almacena los datos de cada petición o usa una tecnica para evitar este efecto tal como agregar un valor aleatorio al final de la peticón GET.
Normalmente POST es usado para enviar un pedazo de datos al servidor para ser procesado, cualquier cosa que esto signifique. (El nombre POST puede venir de la idea de postear una nota en un grupo de discusión o de noticias.) Cuando una forma HTML se remite usando POST, tus datos de la forma se amarran al final de la petición POST en su propio objeto. Esto no es tan rápido ni tan fácil como al usar GET, pero es mucho más versátil. Por ejemplo, puedes enviar un archivo completo usando POST. Tambien, el tamaño de los datos no está limitado como en GET.
Esto es tras bambalinas, de cualquier manera. Para el programador CGI, GET y POST trabajan casi idénticamente, y son igual de usar. Algunas ventajas de POST son que no estás limitado sobre los datos que quieres remitir, y puedes contar con que tu script sea llamado cada vez que la forma sea remitida. Una ventaja de GET es que tu remisión completa de la forma puede ser encapsulada en un URL, como una hiperliga o un marcador (aunque ve cómo AutoPOST hace esto con POST).
POST te sirve mas para enviar información que será procesada por el script php para almacenarla en la base de datos y GET sirve mas para pasar parametros entre páginas tales como indicadores de las acciones a realizar, ids de registros, valores de variables sencillos, etc.
depende de los datos que vayas a enviar desde el formulario, si el parámetro es pequeño utiliza get ya que este lo escribe como parte de la dirección url y se son varios parámetros o de gran tamaño te conviene más el post
Answers & Comments
Verified answer
Que onda mi chavo... bueno por la cantidad de preguntas que haces creo que lo estas haciendo de jueguito, pero bueno la obligación aqui ta...
Diferencias entre POST y GET,
GET y POST son dos métodos definidos en HTTP que hacen cosas bastante diferentes, pero ambos son capaces de enviar información de formularios a un servidor.
Normalmente, GET es usado para obtener un archivo u otro recurso, posiblemente con parámetros especificando más exactamente lo que se necesita. En el caso de una entrada por forma, GET incluye completamente en el URL, como
http://mihost.com/mipath/miscript.cgi?nombre1=valo...
GET es como tu navegador baja la mayoría de los archivos, como archivos HTML e imágenes. Puede ser usado también en la mayoría de los envíos si no hay muchos datos (el límite varía de navegador a navegador).
El método GET es idempotente, lo cual significa que el efecto lateral de muchas peticiones GET idénticas es el mismo que para una sola petición GET. En particular, los navegadores y proxies pueden obtener respuestas GET del caché, así que dos remisiones de formas idénticas podrían no llegar a tu script CGI. Así que no uses GET si quieres registrar cada petición, de otra manera almacena los datos de cada petición o usa una tecnica para evitar este efecto tal como agregar un valor aleatorio al final de la peticón GET.
Normalmente POST es usado para enviar un pedazo de datos al servidor para ser procesado, cualquier cosa que esto signifique. (El nombre POST puede venir de la idea de postear una nota en un grupo de discusión o de noticias.) Cuando una forma HTML se remite usando POST, tus datos de la forma se amarran al final de la petición POST en su propio objeto. Esto no es tan rápido ni tan fácil como al usar GET, pero es mucho más versátil. Por ejemplo, puedes enviar un archivo completo usando POST. Tambien, el tamaño de los datos no está limitado como en GET.
Esto es tras bambalinas, de cualquier manera. Para el programador CGI, GET y POST trabajan casi idénticamente, y son igual de usar. Algunas ventajas de POST son que no estás limitado sobre los datos que quieres remitir, y puedes contar con que tu script sea llamado cada vez que la forma sea remitida. Una ventaja de GET es que tu remisión completa de la forma puede ser encapsulada en un URL, como una hiperliga o un marcador (aunque ve cómo AutoPOST hace esto con POST).
POST te sirve mas para enviar información que será procesada por el script php para almacenarla en la base de datos y GET sirve mas para pasar parametros entre páginas tales como indicadores de las acciones a realizar, ids de registros, valores de variables sencillos, etc.
depende de los datos que vayas a enviar desde el formulario, si el parámetro es pequeño utiliza get ya que este lo escribe como parte de la dirección url y se son varios parámetros o de gran tamaño te conviene más el post