Métodos de petición HTTP

Alex Felipe
Alex Felipe
Compartir

capa: Imagen ilustrativa para el artículo. Persona con gafas visualizando una pantalla de computadora que dispone código en JavaScript.

En la Web, cada vez que ingresamos a un sitio web, utilizamos el protocolo HTTP (Hypertext Transfer Protocol) como por ejemplo una petición para el sitio web de Alura:

img-01: Pantalla inicial del sitio Alura Latam. Presenta el texto inicial

Pero detrás de la cortina, ¿qué pasa exactamente? Vamos a abrir la pestaña de desarrolladores (en google Chrome el acceso directo es F12) y hacer clic en la pestaña "network":

img-02: Pantalla inicial del sitio Alura Latam. Presenta el texto inicial

Si hacemos una nueva solicitud a la página de Alura, veamos qué pasa:

img-03: Pantalla inicial del sitio Alura Latam. Presenta el texto inicial

Note que aparecieron muchos elementos, sumando más de 100 peticiones, pero podemos enfocarnos en el inicio de la lista:

img-04: Fragmento de la pantalla de Herramientas de Desarrollo que muestra tres solicitudes, con nombres y estados respectivos: www.aluracursos.com, courseIconFallback y alura-logo.

Al hacer clic en la primera petición, que tiene el nombre www.alura.com.br:

img-05: Fragmento de la pantalla de Herramientas de Desarrollo que muestra la solicitud www.aluracursos.com seleccionada, junto con la información general y el encabezado de la solicitud. La solicitud es de tipo GET y tiene estado 200.

Se muestran muchas informaciones sobre esta solicitud, pero por ahora, revisemos la información a continuación:

  • Método de Solicitud: GET

¿Qué significa este Método de Solicitud (Request Method)? ¿Y este valor GET? Parece muy confuso... Cuando hablamos del método de solicitud, nos referimos a los verbos que usamos para comunicarnos con el servidor, en este caso, ¡el servidor de Alura! Pero ¿qué significa esto?

El Método de Solicitud indica cuáles son nuestras intenciones cuando realizamos una solicitud al servidor. Por ejemplo, si solo estamos obteniendo información del servidor, como fue el caso de la solicitud en el sitio de Alura, usaremos el verbo GET.

Sin embargo, ¿en qué situación no obtendríamos información del servidor? ¡Un formulario de registro sería un buen ejemplo! omemos un formulario de cualquier sitio web de Internet, por ejemplo, la página de registro de GitHub:

img-06: Fragmento de la pantalla de Herramientas de Desarrollo que muestra la solicitud al cargar la pantalla de registro de GitHub, donde es posible crear una cuenta.

En el momento en que llamamos a la página por primera vez, solo estamos recogiendo la información del servidor, es decir, el verbo será GET. Ahora, intentemos crear un nuevo registro enviando un correo electrónico que ya existe en su sistema:

img-07: Fragmento de la pantalla de Herramientas de Desarrollo que muestra la solicitud al cargar la pantalla de GitHub, donde es posible crear una cuenta, pero con la adición de que se ingresó un correo electrónico para el registro que ya tiene una cuenta asociada. La solicitud es de tipo POST y tiene estado 422.

Tenga en cuenta que al hacer clic en el botón "Crear una cuenta", se utilizó el método de solicitud POST. Pero ¿por qué es POST en lugar de GET? ¡Justamente porque queremos crear, agregar, enviar información al servidor!

Además de GET y POST, existen otros verbos como PUT, que indica una modificación de un recurso existente, y DELETE para eliminar un recurso existente.

Estos y otros verbos se definen con más detalle en la especificación de la W3C para la definición de métodos.

¿No tenías idea de que toda esta estandarización existe detrás de escena en las aplicaciones web? ¿Qué te parece aprender más sobre el protocolo HTTP? Pensando en eso, creamos el curso de HTTP, que explica con más detalle el protocolo HTTP y su funcionamiento en el mundo web.

foto-autor

Alex Felipe

Alex es instructor y desarrollador con experiencia en Java, Kotlin, Android. Creador de más de 40 cursos, como Kotlin, Flutter, Android, persistencia de datos, comunicación con Web API, personalización de pantalla, pruebas automatizadas, arquitectura de Apps y Firebase. Es experto en Programación Orientada a Objetos, siempre con el objetivo de compartir las mejores prácticas y tendencias en el mercado de desarrollo de software. Trabajó durante 2 años como editor de contenidos en el blog de Alura y hoy todavía escribe artículos técnicos.

Este artículo fue traducido para Aluara Latam por Brenda Souza

Alex Felipe

Alex Felipe

Ver otros artículos sobre Programación

Whatsapp de Alura LATAMNewsletter de Alura LATAMContáctanos
Métodos de petición HTTP | Alura Cursos Online