El protocol HTTP

El protocol HTTP (Hypertext Transfer Protocol) és el llenguatge que utilitzen els navegadors web i els servidors per comunicar-se a Internet. És un protocol client-servidor sense estat, el que significa que cada intercanvi de dades és independent i el servidor no guarda informació sobre les sol·licituds anteriors.

El funcionament es basa en un cicle simple de sol·licitud i resposta:

  1. El client (el navegador) envia una sol·licitud HTTP. Aquesta sol·licitud conté un mètode (com GET per obtenir dades o POST per enviar-les), la URL del recurs que es vol, i diverses capçaleres que proporcionen informació addicional sobre el client (per exemple, el tipus de navegador).

  2. El servidor web rep i processa la sol·licitud. Llegeix el mètode i la URL per determinar quina acció ha de fer.

  3. El servidor envia una resposta HTTP. La resposta inclou un codi d'estat que informa sobre el resultat de la sol·licitud (per exemple, 200 OK si tot ha anat bé, o 404 Not Found si el recurs no existeix), capçaleres amb informació del servidor i, finalment, el cos de la resposta, que és el contingut sol·licitat (com ara el codi HTML d'una pàgina web, una imatge o un arxiu).

image.png

image.png image.png

Els mètodes HTTP són verbs d'acció que defineixen el tipus d'operació que un client vol realitzar sobre un recurs a un servidor web. Són una part fonamental del protocol HTTP i guien la comunicació entre el navegador i el servidor. 

  • GET: S'utilitza per obtenir dades d'un recurs del servidor. És el mètode més comú per a la navegació i les cerques. Les dades s'envien a la URL i no modifiquen l'estat del servidor (operació idempotent).

  • POST: S'utilitza per enviar dades al servidor per crear o actualitzar un recurs. Les dades s'incorporen al cos de la sol·licitud, no a la URL, el que el fa més segur per a dades sensibles. No és idempotent.

  • PUT: S'utilitza per actualitzar un recurs existent o per crear-ne un de nou si no existeix, a una URL específica. És idempotent.

  • DELETE: S'utilitza per eliminar un recurs específic del servidor. També és idempotent.

  • HEAD: Similar a GET, però només sol·licita les capçaleres de la resposta, no el cos. És útil per obtenir informació d'un recurs sense descarregar-lo completament, per exemple, per comprovar si un arxiu ha estat modificat.

  • PATCH: S'utilitza per aplicar modificacions parcials a un recurs. A diferència de PUT, que substitueix el recurs sencer, PATCH només modifica les parts especificades.

El concepte d'idempotència es refereix a una operació que pot ser executada múltiples vegades sense canviar el resultat final més enllà de la primera execució. En altres paraules, aplicar la mateixa operació una vegada o mil vegades produeix el mateix efecte sobre el recurs o l'estat del sistema.

Mètodes HTTP

Mètode Funció principal Dades a la URL? Seguretat Idempotent?
GET Obtenir un recurs Sí Baixa ✅ Sí
POST Enviar dades per crear un recurs No Alta ❌ No
PUT Actualitzar o crear un recurs complet No Alta ✅ Sí
DELETE Eliminar un recurs No Alta ✅ Sí
HEAD Obtenir només les capçaleres del recurs Sí Baixa ✅ Sí
PATCH Modificar parcialment un recurs No Alta ❌ No
OPTIONS Retorna els mètodes per un recurs Sí Baixa ❌ No

Existeixen altres mètodes i fins i tot, altres protocols que s'han basat en HTTP com WebDAV afegeixen mètodes addicionals.

Codis de resposta

Categoria 1xx: Informació 

Indiquen que la sol·licitud ha estat rebuda i el procés continua. Normalment no es veuen al navegador.

Categoria 2xx: Èxit

Indiquen que la sol·licitud s'ha processat correctament.

Categoria 3xx: Redirecció 

Indiquen que es necessita una acció addicional per completar la sol·licitud, generalment redirigint el navegador a una nova URL.

Categoria 4xx: Error del Client 

Indiquen que hi ha hagut un error a causa d'una sol·licitud incorrecta per part del client.

Categoria 5xx: Error del Servidor 

Indiquen que el servidor ha fallat en processar una sol·licitud vàlida.


Revisió núm. 3
Admin l’ha creat 2025-09-22 17:59:38 UTC
Admin l’ha actualitzat 2025-09-22 18:25:18 UTC