Métodos de envío GET y POST El protocolo HTTP (Hypertext Transfer Protocol Protocolo de transferencia de hipertexto) utiliza TCP/IP, el protocolo de Internet para transferir mensajes entre equipos de cómputo conectados a la red. En un intercambio http existe un mensaje de solicitud y un mensaje de respuesta. De esta manera un navegador se comunica con un servidor. El usuario escribe la ubicación en el cuadro de dirección, el navegador emite una solicitud http estándar para obtener el documento y dicho elemento es localizado y devuelto al navegador como respuesta http estándar. La solicitud consiste en una serie de encabezados estándar junto con cualquier parámetro o formulario de datos necesario para cumplimentar la solicitud. El servidor Web, a quien dirige la solicitud, es capaz de leer dichos encabezados y responder de acuerdo a ellos. Existen dos tipos comunes de solicitudes HTTP, GET y POST. Una solicitud GET añadirá un formulario de datos a la dirección solicitada y lo enviará en un paquete. Una solicitud POST primero enviará un paquete conteniendo la información del encabezado y después otro paquete conteniendo el formulario de datos. Se debería utilizar solicitudes POST para modificar un recurso en el servidor y solicitudes GET simplemente para obtener información del servidor. Método de envío GET. Cuando se envían datos usando el método GET los campos de un formulario son incorporados a la dirección. Ejemplo: http://servidor.com/pagina.php?nombre=elias&edad=100 En el URL anterior después de “pagina.php” se tienen dos variables nombre y edad separadas por un &. De esta forma son enviados los datos de un formulario por el método GET obviamente habrá un límite en cuanto al número de variables que se puedan enviar de esta forma. No se recomienda el uso de GET cuando se envía información sensible como contraseñas o números confidenciales. Método de envío POST. Este método es el más apropiado para el envío de formularios que contienen diversos campos e incluso archivos adjuntos. Métodos de envío con PHP. En PHP los datos que se reciben por GET son recibidos en un arreglo asociativo llamado $_GET en el cual las llaves son nombradas de acuerdo al nombre de la variable, también existe un arreglo asociativo llamado $_POST que guarda los datos recibidos por este método, las llaves de dicho arreglo serán nombradas de acuerdo al parámetro “name” de la etiqueta HTML en el formulario. Adicionalmente existe un arreglo asociativo llamado $_REQUEST que almacena tanto los datos recibidos por GET y POST.