Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/08/2006, 07:58
Avatar de Mirovita
Mirovita
 
Fecha de Ingreso: febrero-2005
Ubicación: Caracas-Venezuela
Mensajes: 840
Antigüedad: 19 años, 2 meses
Puntos: 10
Cita:
La diferencia entre estos dos métodos radica en la forma de enviar los datos a la página, mientras que el método GET envía los datos usando la URL, el método POST los envía por la entrada estándar STDIO.

El resultado final es el mismo, solo que con el método GET podemos ver los parámetros pasados ya que están codificados en la URL.

Cita:
¿Cuál es la diferencia entre usar un método GET y POST?, la razón es muy simple, cuando mandamos datos, el método GET indica en la misma petición los datos que se van a enviar; por ejemplo, si enviamos la cadena "hola" dentro de la variable "mensaje" y solicitamos como recurso la página llamada "imprime.php", la consulta sería así: GET imprime.php?mensaje=hola HTTP/1.0, en el caso de nuestro navegador, utilizariamos: http : //servidor/imprime.php?mensaje=hola, el problema es que normalmente las peticiones deben limitarse a 255 caracteres (aunque en realidad esta restricción la tenían los servidores antiguos, la mayoría de servidores actuales soportan hasta 4000 caracteres, pero muchas veces pueden cortarlos debido a posibles ataques de denegación de servicio o buffer overloading); por tanto si alguien quisiera mandar un mail con un texto mayor a 255 a través de GET simplemente cortaría el mensaje u ocurriría un error; para sanar esto existe el método POST; este método inserta las variables después de realizar la petición (el metódo POST también da un poco mayor de seguridad en algunos casos como envio de contraseñas, ya que la información no aparece en la dirección de un navegador); así un envio normal de POST es:

POST /imprime.php HTTP/1.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 12

mensaje=hola
__________________
.-._.-. [email protected]._.-.