• Domingo 22 de Diciembre de 2024, 22:56

Autor Tema:  Peticiones POST y GET: como se distinguen en una URL?  (Leído 1728 veces)

tirengarfio

  • Miembro activo
  • **
  • Mensajes: 29
    • Ver Perfil
Peticiones POST y GET: como se distinguen en una URL?
« en: Viernes 19 de Junio de 2009, 20:35 »
0
Hola,

estoy leyendo el manual de symfony (un framework PHP orientado a la creación de aplicaciones web).

En la sección 9.3.3 aparecen las siguientes palabras:

 "En ocasiones, los programadores web utilizan peticiones GET para realizar acciones más propias de una petición POST. Si se considera por ejemplo la siguiente URL:

http://www.ejemplo.com/index.php/carrit ... dir/id/100

Este tipo de petición modifica los datos de la aplicación, ya que añade un elemento al objeto que representa el carrito de la compra y que se almacena en la sesión del servidor o en una base de datos. Si los usuarios añaden esta URL a los favoritos de sus navegadores o si la URL se cachea o es indexada por un buscador, se pueden producir problemas en la base de datos y en las métricas del sitio web. En realidad, esta petición debería tratarse como una petición de tipo POST, ya que los robots que utilizan los buscadores no hacen peticiones POST para indexar las páginas."



Mi pregunta: ¿en que se nota que la la peticion que menciona es de tipo GET y no POST?


Ciao

shadow_rev

  • Miembro MUY activo
  • ***
  • Mensajes: 397
  • Nacionalidad: co
  • Un SPARTAN no muere en combate
    • Ver Perfil
    • http://shadowrev.blogspot.com
Re: Peticiones POST y GET: como se distinguen en una URL?
« Respuesta #1 en: Viernes 19 de Junio de 2009, 21:33 »
0
Es simple: Una URL con una petición GET viene en la siguiente forma, donde variable1 y variable2 son las variables que se están pasando:
Código: Text
  1. script?variable1=valor1&variable2=valor2
  2.  
Una petición POST nunca aparece en una URL, ya que forma parte del paquete que se envía por HTTP (si no me equivoco, que es lo más problable, la petición POST forma parte del encabezado HTTP cuando se envía).

En symfony, la URL es distinta, ya que maneja una capa que interpreta la URL que manejan (index.php/modulo/accion/variable/valor/o/otra/cosa) a la forma que ya mencioné, pero sigue siendo una URL con una petición GET.
Volará quien le ponga alas a sus sueños (Candidate for goddess)
Si el mal existe en este mundo, reside en el corazón de la humanidad (Edward D. Morrison - Tales of Phantasia)
Lo único que puedes cambiar del pasado, es lo que sientes por él en el presente (Lockon Stratos - Mobile Suit Gundam 00)
Ingeniero de Sistemas