La diferencia entre los métodos Http Post y Get

1. Diferentes escenarios de uso

get, post, put, delete, respectivamente, corresponden a la consulta, modificación, adición y eliminación de recursos, y el significado de los otros métodos:
OPTIONS devuelve el método HTTP admitido por el servidor.
CONNECT convierte la conexión solicitada en un canal TCP / IP transparente.
HEAD es lo mismo que GET, pero solo devuelve el encabezado HTTP, no el cuerpo del documento.

2. La idempotencia no es lo mismo.

La idempotencia es un concepto matemático y el resultado de cada operación de idempotencia es el mismo.
get es idempotente, el recurso no ha cambiado.
La publicación corresponde a las operaciones de modificación, por lo que la publicación no es idempotente.
Así que correspondientemente:

3. Obtener puede almacenar en caché y guardar, y rebobinar / actualizar no tiene ningún efecto, la publicación no.

4. La longitud, el código y el tipo de datos de los parámetros son diferentes.

Debido a que el parámetro get se coloca en la URL, el navegador limita la URL a 2k para mayor eficiencia y la publicación es un límite obvio.
get: tipo de codificación application / x-www-form-urlencoded
post: application / x-www-form-urlencoded o multipart / form-data. Utilice múltiples codificaciones para datos binarios.
get: solo se permiten caracteres ASCII.
publicación: Sin límite. También se permiten datos binarios.

5. La visibilidad de los parámetros y la seguridad de get y post son diferentes.

El parámetro get se coloca en la URL y el registro del historial es visible, lo que no es seguro.
De hecho, la publicación también es insegura y se puede obtener capturando el paquete.
El protocolo seguro es https.

6. GET genera un paquete de datos TCP, POST genera dos paquetes de datos TCP.

Para las solicitudes GET, el navegador enviará el encabezado http y los datos juntos, y el servidor responderá con 200 y devolverá los datos;

Para POST, el navegador envía primero el encabezado, el servidor responde con 100 continue, el navegador envía datos y el servidor responde con 200 ok para devolver los datos.

Supongo que te gusta

Origin blog.csdn.net/u010321471/article/details/108479860
Recomendado
Clasificación