English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manual de referencia HTML

Completas etiquetas HTML

Métodos GET y POST de HTTP

Los dos métodos HTTP más utilizados son: GET y POST.

¿Qué es HTTP?

El objetivo del diseño del protocolo de transferencia de hipertexto (HTTP) es garantizar la comunicación entre el cliente y el servidor.

El modo de funcionamiento de HTTP es la solicitud entre el cliente y el servidor-Protocolo de respuesta.

El navegador web puede ser el cliente, y los programas de red en la computadora también pueden actuar como el lado del servidor.

Ejemplo: el cliente (navegador) envía una solicitud HTTP al servidor; el servidor devuelve una respuesta al cliente. La respuesta contiene información sobre el estado de la solicitud y el contenido posible que se solicita.

Dos métodos de solicitud HTTP: GET y POST

Realizar solicitudes entre el cliente y el servidor-En la respuesta, los dos métodos más utilizados son: GET y POST.

  • GET - Solicitar datos del recurso especificado.

  • POST - Enviar datos a ser procesados por el recurso especificado.

Método GET

Tenga en cuenta que la cadena de consulta (nombre/Los pares de valores) se envían en la URL de la solicitud GET:

/run/demo-form.php?name1=value1&name2=value2

Otras notas sobre las solicitudes GET:

  • Las solicitudes GET se pueden almacenar en caché

  • Las solicitudes GET se guardan en el historial del navegador

  • El método GET se puede guardar como favorito

  • No debe utilizarse el método GET para procesar datos sensibles

  • El método GET tiene un límite de longitud

  • El método GET debe utilizarse solo para recuperar datos

Método POST

Tenga en cuenta que la cadena de consulta (nombre/Los pares de valores) se envían en el cuerpo del mensaje HTTP de la solicitud POST:

POST /run/demo-form.php HTTP/1.1
Host: oldtoolbag.com
name1=value1&name2=value2

Otras notas sobre las solicitudes POST:

  • Las solicitudes POST no se pueden almacenar en caché

  • Las solicitudes POST no se guardarán en el historial del navegador

  • POST no se puede guardar como favorito

  • No hay requisitos de longitud para las solicitudes POST

Comparar GET con POST

La siguiente tabla compara dos métodos HTTP: GET y POST.

 GETPOST
Botón de retroceso/ActualizarInofensivoLos datos se enviarán de nuevo (el navegador debe informar al usuario de que los datos se enviarán de nuevo).
FavoritosSe puede guardar como favoritoNo se puede guardar como favorito
CachéPuede ser almacenado en cachéNo puede ser almacenado en caché
Tipo de codificaciónapplication/x-www-form-urlencodedapplication/x-www-form-urlencoded o multipart/form-data. Utilice múltiples codificaciones para datos binarios.
HistorialLos parámetros se conservarán en el historial del navegador.Los parámetros no se guardarán en el historial del navegador.
Límite de longitud de los datosSí. Al enviar datos, el método GET agrega datos a la URL; la longitud de la URL está limitada (la longitud máxima de la URL es 2048 caracteres).Sin restricciones.
Restricciones sobre el tipo de datosSólo permite caracteres ASCII.Sin restricciones. También permite datos binarios.
SeguridadEn comparación con POST, GET tiene una seguridad menor, ya que los datos enviados son parte de la URL.
¡Nunca use GET al enviar contraseñas u otra información sensible!
POST es más seguro que GET, ya que los parámetros no se guardan en el historial del navegador o en los registros del servidor web.
VisibilidadLos datos están visibles para todos en la URL.Los datos no se mostrarán en la URL.

Otros métodos de solicitud HTTP

La siguiente tabla enumera otros métodos de solicitud HTTP:

MétodoDescripción
HEADIgual que GET, pero solo devuelve las cabeceras HTTP, sin el cuerpo del documento.
PUTSubir la representación de URI especificada.
DELETEEliminar el recurso especificado.
OPTIONSDevolver los métodos HTTP admitidos por el servidor.
CONNECTConvertir la conexión de solicitud a TCP transparente/Canal IP.