Descripción general de los métodos HTTP

El siguiente artículo describe los métodos de HTTP. Cualquier actividad se realiza a través de la web, ya sea navegación web o compras en línea, que es básicamente un intercambio de datos entre el dispositivo final y el servidor web. Esperamos una conexión segura entre nuestro dispositivo y el servidor web que aloja el sitio que protege la integridad y confidencialidad de los datos que se intercambian. HTTP (Protocolo de transferencia de hipertexto) es el formato universalmente acordado de transmisión de datos a través de una red que rige cómo se intercambian los datos entre los dispositivos del usuario y los servidores del sitio web y qué acciones toman los servidores web y los navegadores para cada 'comando'. HTTPS es una actualización avanzada y más segura a HTTP.

Ejemplo

  • Navegando por Amazon.

Cuando comenzamos a escribir la palabra "Amazon" en la barra de direcciones o en la barra de búsqueda, tenga en cuenta que el navegador ha sugerido automáticamente la dirección web de destino como "https://www.amazon.in/".

Cuando hacemos clic en Intro y se carga el sitio web, también vemos el icono de un candado justo antes de la dirección web que indica una conexión segura siguiendo los protocolos HTTPS. Todos los datos transferidos a través de la conexión HTTPS se cifran antes de transmitir con los métodos Secure Sockets Layer (SSL) y Transport Layer Security (TLS).

Todo esto junto garantiza las siguientes tres capas de seguridad

  • Cifrado : todos los datos que se intercambian están cifrados.
  • Integridad de datos : no se pueden dañar ni modificar datos durante el tránsito.
  • Autenticación : garantiza que los usuarios estén conectados con los sitios web previstos.

Métodos HTTP (también llamados verbos)

Mientras navega, el usuario final (acción del navegador) envía solicitudes al servidor web y el servidor envía la respuesta correlacionada. HTTP define un conjunto de métodos de solicitud para indicar la acción elegida a realizar. Cualquier usuario puede usar cualquier método y el servidor puede diseñarse para admitir cualquier combinación de métodos.

Hay 9 métodos predefinidos utilizados con HTTP y HTTPS.

1. Obtener

El método GET se utiliza para recuperar información ("entidad") del servidor web utilizando un URI de solicitud (Identificador uniforme de recursos) especificado. Las solicitudes que usan GET solo deben recuperar datos y no tienen ningún otro efecto en los datos.

Un método GET condicional solicita que la entidad se transfiera solo en las circunstancias descritas por los campos de encabezado condicional, con la intención de reducir el uso de red evitable. Del mismo modo, GET parcial solicita que solo se transfiera una parte de la entidad.

2. Cabeza

El método HEAD es idéntico a GET, excepto que el servidor transfiere la línea de estado y la sección de encabezado únicamente, sin el cuerpo de respuesta. Esto es útil para recuperar metainformación escrita en encabezados de respuesta, sin tener que transmitir todo el contenido.

Este método se usa a menudo para probar la validez, accesibilidad y modificación reciente de los enlaces de hipertexto, o simplemente para verificar qué devolverá una solicitud GET antes de pasar una solicitud.

3. Publicar

Esta solicitud se utiliza para transmitir datos estructurados importantes al servidor, por ejemplo, datos de clientes, cargas de archivos, etc., utilizando formularios HTML para crear o actualizar un recurso. Solicita al servidor de origen que acepte la 'entidad' encerrada dentro del cuerpo de la solicitud como un nuevo subordinado del recurso identificado por el URI de solicitud.

Un ejemplo simple es un formulario de "Contacto" en un sitio web. Cuando completa las entradas en un formulario y presiona "Enviar", esos datos se incrustan en el cuerpo de la solicitud y se envían al servidor en un formato como JSON, XML o cualquier otro formato.

4. Opciones

Aunque no es tan ampliamente utilizado como la solicitud de otros métodos HTTP, debe devolver datos que describan qué otros métodos admite el servidor en la URL dada sin indicar una acción de recurso o solicitar una recuperación de recursos. Esto se puede usar para verificar la funcionalidad de un servidor web solicitando '*', lo que indica que la solicitud no se aplica a un recurso en particular.

5. Poner

Similar a POST, reemplaza todas las representaciones actuales del recurso de destino con el contenido cargado. El método PUT solicita que la entidad incluida se almacene bajo el URI de solicitud especificado. Si el URI de solicitud se refiere a un recurso ya existente, la entidad debe considerarse como una versión modificada del existente en el servidor.

Llamar a la misma solicitud PUT varias veces siempre produce el mismo resultado, mientras que llamar a una solicitud POST repetidamente puede crear el mismo recurso varias veces.

6. Eliminar

Este método se utiliza para eliminar el recurso en la URL especificada. El cliente final no puede estar seguro de que la acción se haya llevado a cabo, incluso si el código de estado devuelto por el servidor web especifica que la acción se ha completado con éxito. Sin embargo, no se espera que el servidor indique éxito, excepto que, cuando se da la respuesta, borra el recurso o lo mueve a una ubicación aislada.

7. Traza

Este método permite al cliente ver lo que se recibe en el extremo del servidor de la cadena de solicitud y usar esos datos para realizar pruebas para que el cliente pueda ver qué cambios (si los hay) han realizado los servidores intermediarios. El destinatario final de la solicitud replica el mensaje recibido de vuelta al cliente como el cuerpo de la entidad de la respuesta.

8. Conectar

Esto transforma la conexión de solicitud en un túnel TCP / IP transparente, generalmente para permitir el intercambio de datos cifrados con SSL (HTTPS) a través de un proxy HTTP no cifrado. Esto se llama HTTP Tunneling. La solicitud crea un túnel para el servidor indicado por el recurso de destino.

9. parche

Este método aplica modificaciones parciales a un recurso. Proporciona una entidad que tiene una lista de cambios que se aplicarán al recurso en forma de un documento PATCH que utiliza estructuras como XML o JSON u otras.

El método PATCH es más rápido y consume menos recursos que el método put al realizar cambios parciales en el recurso especificado.

Conclusión: métodos HTTP

Las solicitudes HTTP son el marco subyacente que permite a los usuarios interactuar con sitios web a través de navegadores. Este marco también se usa en aplicaciones móviles que hacen uso de API que incluyen inherentemente combinaciones de estos métodos / verbos de solicitud para facilitar el desarrollo y las pruebas, y garantizar una experiencia de usuario fluida y simplificada.

Artículos recomendados

Esta ha sido una guía de los métodos HTTP. Aquí discutimos su descripción general y los diferentes métodos de HTTP en detalle. También puede echar un vistazo a los siguientes artículos para obtener más información:

  1. Cookies HTTP
  2. Caché HTTP
  3. Filtros PHP
  4. Gráficos en R