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.
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