¿Qué es el protocolo HTTP?

¿Qué es el protocolo HTTP?

Introducción al protocolo HTTP

·

2 min read

El protocolo HTTP (hypertext transfer protocol) es la forma de intercambiar datos y recursos en la web. Imaginemos que tenemos una aplicación frontend y necesitamos que nuestra app se comunique con un backend para traer la información de la base de datos, esa comunicación es por medio del protocolo HTTP.

draw-protocolohttp.png

Siguiendo con el ejemplo anterior, tenemos nuestro frontend y necesitamos traer información de una base de datos, desde el cliente mandamos una petición(request) al servidor y nuestro servidor nos envía una respuesta(response), por cada request que se hace desde el cliente hay una response de parte del servidor, trayéndonos la información que se pidió o si algo a ocurrido en la comunicación nos lo informa en la response también. En la mayoría de los casos es el cliente quien inicia esta comunicación.

Métodos HTTP

El protocolo HTTP se comunica por medio de métodos, también se los suele llamar verbos HTTP:

  • GET -> trae información de la base de datos

  • POST -> crea un recurso en la base de datos

  • PUT -> actualiza información en la base de datos

  • DELETE -> borra recursos de la base de datos

Status code

Hay algo que se llama status code y son códigos de estado que nos manda de respuesta el servidor para saber si esta petición HTTP se pudo hacer correctamente o si ocurrió algún error. Hay muchos códigos de estado (acá pueden ver algunos), pero se pueden clasificar en grupos:

  • 2XX -> entre el 200 y el 299 son códigos que comunican que la petición se pudo hacer correctamente

  • 3XX -> entre el 300 y 399 nos comunica que hay un redirect de la petición

  • 4XX -> entre el 400 y 499 nos dicen que a ocurrido un error en el cliente

  • 5XX -> entre el 500 y 599 nos comunica que el error viene del servidor

Recursos

https://developer.mozilla.org/en-US/docs/Web/HTTP