El Protocolo de
transferencia de hipertexto (HTTP) está diseñado para permitir las
comunicaciones entre clientes y servidores.
Se envía esta
petición (resquest), al pulsar en el botón “Enviar” enviando los datos de nuestro
Formulario al servidor y solicitar una respuesta (response).
El envió de estos
datos al servidor puede ser usando cualquiera de los dos métodos de HTTP,
· GET
· POST
El primero envía
los datos a través de la URL mientras que el segundo los envía de forma que no
podemos verlos (en un segundo plano u "ocultos" al usuario).
Veamos el siguiente
ejemplo
Metodo get y post. 1era Parte
Metodo get y post. 2da Parte
En conclusión
notamos que para enviar información privada, usaremos post; para navegar por
información pública, usaremos get.
Algunos llegan a
creer que cuando doy click a un link eso es GET y cuando envío un formulario es
POST. Pero ambos no son la diferencia entre enlace y formulario ni entre enviar
datos seguros o no. Se diferencian en su concepto
El concepto GET es
obtener información del servidor.
El concepto de POST
es enviar información desde el cliente para que sea procesada y actualice o
agregue información en el servidor.
Ambos conceptos
parecen iguales, porque ambos solicitan respuesta del servidor al ser enviados
algún dato, pero el primero es a nivel de consulta porque los datos enviados
puede estar a la vista ya que no se usarán para modificar datos de nuestra base
de datos, sino sólo para mostrar parte de la información pública del sitio y el
segundo a nivel de agregar o actualizar información.
El método GET
presenta unas características que deben ser muy tomadas en cuenta si requerimos
su uso
· Las
direcciones visitadas quedaran guardadas en el historial del navegador.
· Codificar
el código HTML necesario para enviar un dato mediante una petición get (un
enlace que adjunta variables) es muy sencillo.
· Las
peticiones GET serán almacenadas en la memoria caché.
· Las
peticiones GET tienen restricciones de longitud
Mientras que el método POST
· Nuestro
navegador se conecte con el servidor y envié los datos de los campos del
formulario de forma absolutamente invisible, discreta, al menos en la barra de
direcciones del navegador.
· No
guarda en favoritos una página que recibió datos mediante el método POS.
· Las
peticiones POST no tienen restricciones de longitud.