Botón para abrir el Menú Botón para cerrar el Menú
Logo da empresa Alura
Iniciar Sesión Nuestros Planes
Formaciones Conoce a Luri
  • Programación _
  • Front End _
  • Data Science _
  • DevOps _
  • Innovación y Gestión _
Artículos de Tecnología > Programación

Métodos de petición HTTP

Alex Felipe
Alex Felipe
28/09/2023

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

Artículo Anterior
¿Cómo separar palabras en String con C#?
Siguiente Artículo
Ordenar una lista de objetos en Java

Ver otros artículos sobre Programación

Navegación

  • Planes
  • Instructores
  • Blog
  • Política de privacidad
  • Términos de uso
  • Sobre nosotros
  • Preguntas frecuentes

¡CONTÁCTANOS!

  • ¡Quiero entrar en contacto!

Blog

  • Programación
  • Data Science
  • Front End
  • Innovación y Gestión
  • DevOps

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

NOVEDADES Y LANZAMIENTOS

Aliados

  • Programa de aceleração Scale-Up Endeavor
  • En Alura somos unas de las Scale-Ups seleccionadas por Endeavor, programa de aceleración de las empresas que más crecen en el país.
  • Growth Academy 2021 do Google For Startups
  • Fuimos unas de las 7 startups seleccionadas por Google For Startups en participar del programa Growth Academy en 2021
Alura

Powered by

Caelum

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

Cursos

Cursos de Programación
Lógica de Programación | Java
Cursos de Front End
HTML y CSS | JavaScript | React
Cursos de Data Science
Data Science | Machine Learning | Excel | Base de Datos | Data Visualization | Estadística
Cursos de DevOps
Docker | Linux
Cursos de Innovación y Gestión
Transformación Ágil | Marketing Analytics

Alura

  • Educação em Tecnologia

    • logo fiap FIAP
    • logo casa do codigo Casa do Código
    • logo pm3 PM3 - Cursos de Produto
  • Mais Alura

    • logo alura start START BY Alura
    • logo alura lingua Alura Língua
    • logo alura para empresas Alura Para Empresas
    • logo alura latam Alura LATAM
  • Comunidade

    • logo tech guide Tech Guide
    • logo 7 days of code 7 days of code
    • logo Hipsters ponto Jobs Hipsters ponto Jobs
  • Podcasts

    • logo Hipster Network Hipster Network
    • logo Hipsters ponto Tech Hipsters ponto Tech
    • logo Dev sem fronteiras Dev sem Fronteiras
    • logo Like a Boss Like a Boss
    • logo IA Sob Controle IA Sob Controle
    • logo Mesa de Produto Mesa de Produto
    • logo Decode Decode
    • logo FIAPCast FIAPCast