Artículos de Tecnología

Métodos de petición HTTP

Alex Felipe
Alex Felipe
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 "¡Sumérgete en tecnología!" junto a un ícono de buzo submarino. También cuenta con 5 tarjetas que mencionan las formaciones de la plataforma: Programación, Front-end, Ciencia de Datos, DevOps e Innovación y Gestión.

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 "¡Sumérgete en la tecnología!" junto a un ícono de buzo submarino. También muestra la pantalla de las Herramientas de Desarrollo del navegador, con la sección de Red seleccionada, mostrando algunas solicitudes.

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 "¡Sumérgete en la tecnología!" junto a un ícono de buzo submarino. También muestra la pantalla de las Herramientas de Desarrollo del navegador, con la sección de Red seleccionada, mostrando el flujo de velocidad de las solicitudes y una lista de más de 100 solicitudes relacionadas con la carga de la página.

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:

¿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

Artículos de Tecnología

En Alura encontrarás variados cursos sobre . ¡Comienza ahora!

Precios en:
USD
  • USD
  • BOB
  • CLP
  • COP
  • USD
  • PEN
  • MXN
  • UYU

Semestral

  • 273 cursos

    Cursos de Programación, Front End, Data Science, Innovación y Gestión.

  • Videos y actividades 100% en Español
  • Certificado de participación
  • Estudia las 24 horas, los 7 días de la semana
  • Foro y comunidad exclusiva para resolver tus dudas
  • Luri, la inteligencia artificial de Alura

    Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana

  • Acceso a todo el contenido de la plataforma por 6 meses
US$ 65.90
un solo pago de US$ 65.90
¡QUIERO EMPEZAR A ESTUDIAR!

Paga en moneda local en los siguientes países

Anual

  • 273 cursos

    Cursos de Programación, Front End, Data Science, Innovación y Gestión.

  • Videos y actividades 100% en Español
  • Certificado de participación
  • Estudia las 24 horas, los 7 días de la semana
  • Foro y comunidad exclusiva para resolver tus dudas
  • Luri, la inteligencia artificial de Alura

    Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana

  • Acceso a todo el contenido de la plataforma por 12 meses
US$ 99.90
un solo pago de US$ 99.90
¡QUIERO EMPEZAR A ESTUDIAR!

Paga en moneda local en los siguientes países

Acceso a todos
los cursos

Estudia las 24 horas,
dónde y cuándo quieras

Nuevos cursos
cada semana