Colección de citas famosas - Slogan de motivación - La diferencia entre ajax get y post

La diferencia entre ajax get y post

Get y Post son solicitudes enviadas al servidor, pero los mecanismos de envío son diferentes.

1. Una solicitud GET pasará parámetros después de la URL, mientras que una solicitud POST se enviará al servidor WEB como contenido de entidad del mensaje HTTP. Por supuesto, en las solicitudes de Ajax, el usuario no puede ver esta diferencia.

2. Primero, los datos enviados por GET solo pueden tener hasta 1024 bytes. Debido a que GET envía datos a través de una URL, la cantidad de datos que GET puede enviar está directamente relacionada con la longitud de la URL. De hecho, no existe un límite superior de parámetros para las URL y la especificación del protocolo HTTP no limita la longitud de las URL. Esta restricción la imponen navegadores y servidores específicos. El límite de IE para la longitud de la URL es 2083 bytes (2K 35). Para otros navegadores, como Netscape, Firefox, etc. , no existe un límite de longitud teórico, el límite depende del soporte del sistema operativo. Tenga en cuenta que este es un límite para toda la longitud de la URL, no solo la longitud de los datos del valor del parámetro.

3. Los datos solicitados por el método get serán almacenados en caché por el navegador, para que otros puedan leer los datos, como números de cuenta y contraseñas, del historial del navegador. En algunos casos, el método GET puede plantear graves problemas de seguridad. El servicio postal es relativamente inmune a estos problemas.

La diferencia entre la solicitud de obtención del lado del servidor y la solicitud de publicación:

4. Cuando el cliente usa la solicitud de obtención, el servidor usa la solicitud. QueryString obtiene los parámetros y cuando el cliente usa la solicitud posterior, el servidor usa la solicitud. formulario para obtener parámetros.

El estándar HTTP contiene estos dos métodos para diferentes propósitos. POST se utiliza para crear recursos y el contenido del recurso se compilará en el contenido de la solicitud HTTP.