Métodos de solicitud comunes

El método de solicitud es la primera palabra en la línea de solicitud y describe al servidor el tipo de acción para la que el cliente realiza la solicitud. En el protocolo HTTP, los diferentes métodos de solicitud solo contienen una semántica diferente, pero algunos comportamientos habituales de los servidores y navegadores causan sus diferencias específicas.

buscar ('https://www.baidu.com', { 
  método: 'heiheihei', // 
});

En la solicitud anterior, utilizamos un método personalizado heiheihei. Aunque el servidor de Baidu no puede entender qué está haciendo dicha solicitud, dicha solicitud también se puede enviar al servidor de Baidu normalmente.

En la práctica, el cliente y el servidor han formado gradualmente un consenso, y algunos métodos de solicitud comunes están estipulados por convención:

  • GET significa obtener recursos del servidor. Los datos comerciales están en la línea de solicitud, no se requiere ningún cuerpo de solicitud
  • POST significa enviar información al servidor, generalmente utilizada para generar nuevos datos, como el registro. Los datos comerciales están en el cuerpo de la solicitud.
  • PUT significa que desea modificar los datos en el servidor, generalmente para modificarlos. Los datos comerciales están en el cuerpo de la solicitud.
  • ELIMINAR, indicando que desea eliminar los datos en el servidor. Los datos comerciales están en la línea de solicitud, no se requiere ningún cuerpo de solicitud.
  • OPCIONES, se produce en la solicitud de verificación previa entre dominios, lo que indica que el cliente se aplica al servidor para el envío entre dominios
  • TRACE, repite la solicitud recibida por el servidor, utilizada principalmente para pruebas y diagnóstico
  • CONECTAR, utilizado para establecer una canalización de conexión, generalmente utilizado en escenarios de proxy, rara vez utilizado en páginas web

La diferencia entre GET y POST

La diferencia entre las solicitudes GET y POST en la web se debe a las reglas comúnmente conocidas acordadas por navegadores y servidores :

  1. Cuando el navegador envía una solicitud GET, no adjunta el cuerpo de la solicitud
  2. La solicitud GET tiene una cantidad limitada de información, que es adecuada para transferir una pequeña cantidad de datos; la solicitud POST tiene una cantidad ilimitada de información y es adecuada para transferir una gran cantidad de datos.
  3. Las solicitudes GET solo pueden transferir datos ASCII y los datos que no son ASCII deben codificarse; las solicitudes POST no tienen restricciones
  4. La mayoría de los datos pasados ​​en la solicitud GET se adjuntan al parámetro de ruta, y la página se puede reproducir completamente compartiendo la dirección, pero al mismo tiempo, los datos están expuestos. Si hay datos confidenciales para pasar, el GET request no debe usarse, al menos no debe colocarse en la ruta
  5. Al actualizar la página, si la página actual se obtiene a través de una solicitud POST, el navegador le preguntará al usuario si desea volver a enviarla. Si la página se obtuvo mediante una solicitud GET, no hay aviso.
  6. La dirección de la solicitud GET se puede guardar como un marcador del navegador, y POST no puede

preguntas de entrevista

  1. ¿Cuáles son los métodos de solicitud comunes de http?

Respuesta de referencia:

  • GET, significa obtener recursos del servidor
  • POST significa enviar información al servidor, generalmente utilizada para generar nuevos datos, como el registro
  • PUT, que indica que desea modificar los datos del servidor, generalmente se utiliza para modificar
  • ELIMINAR, indicando que desea eliminar los datos en el servidor
  • OPCIONES, se produce en la solicitud de verificación previa entre dominios, lo que indica que el cliente se aplica al servidor para el envío entre dominios
  • TRACE, repite la solicitud recibida por el servidor, utilizada principalmente para pruebas y diagnóstico
  • CONECTAR, utilizado para establecer una canalización de conexión, generalmente utilizado en escenarios de proxy, rara vez utilizado en páginas web
  1. La diferencia entre GET y POST (Liulishuo)

Respuesta de referencia:

Desde la perspectiva del protocolo http, GET y POST son solo la primera palabra en la línea de solicitud No hay una diferencia esencial excepto por la diferente semántica.

La razón por la que existen varias diferencias en el desarrollo real se debe principalmente al comportamiento predeterminado del navegador.

Afectados por los navegadores, en el desarrollo real, GET y POST tienen las siguientes diferencias:

  1. Cuando el navegador envía una solicitud GET, no adjunta el cuerpo de la solicitud
  2. La solicitud GET tiene una cantidad limitada de información, que es adecuada para transferir una pequeña cantidad de datos; la solicitud POST tiene una cantidad ilimitada de información y es adecuada para transferir una gran cantidad de datos.
  3. Las solicitudes GET solo pueden transferir datos ASCII y los datos que no son ASCII deben codificarse; las solicitudes POST no tienen restricciones
  4. La mayoría de los datos pasados ​​en la solicitud GET se adjuntan al parámetro de ruta, y la página se puede reproducir completamente compartiendo la dirección, pero al mismo tiempo, los datos están expuestos. Si hay datos confidenciales para pasar, el GET request no debe usarse, al menos no debe colocarse en la ruta
  5. Al actualizar la página, si la página actual se obtiene a través de una solicitud POST, el navegador le preguntará al usuario si desea volver a enviarla. Si la página se obtuvo mediante una solicitud GET, no hay aviso.
  6. La dirección de la solicitud GET se puede guardar como un marcador del navegador, y POST no puede

Comentarios ( 0 )

Supongo que te gusta

Origin blog.csdn.net/m0_54581080/article/details/124872798
Recomendado
Clasificación