Hypertext Transfer Protocol proporciona un estàndard de protocol de xarxa que els navegadors web i els servidors utilitzen per comunicar-se. Veu HTTP quan visiteu un lloc web perquè el protocol apareix a l'URL (per exemple, Aquest protocol és similar a altres, com el protocol de transferència de fitxers, ja que l'utilitza un programa client per sol·licitar fitxers des d'un servidor remot. En el cas d'HTTP, un navegador web sol·licita fitxers HTML d'un servidor web, que després es mostren al navegador amb text, imatges, hiperenllaços i recursos relacionats.
Com que els navegadors es comuniquen mitjançant HTTP, normalment podeu eliminar el protocol d'un URL quan l'escrigueu a la barra d'adreces del navegador.
Història d'HTTP
Tim Berners-Lee va crear l'estàndard HTTP inicial a principis de la dècada de 1990 com a part del seu treball per definir la World Wide Web original. Durant la dècada de 1990 es van implementar tres versions principals:
- HTTP 0.9: suport de documents bàsics d'hipertext.
- HTTP 1.0: extensions per admetre llocs web rics.
- HTTP 1.1: desenvolupat per abordar les limitacions de rendiment d'HTTP 1.0, especificades a Internet RFC 2068.
L'última versió, HTTP 2.0, es va convertir en un estàndard aprovat el 2015. Manté la compatibilitat amb HTTP 1.1 però ofereix millores de rendiment addicionals.
Si bé l'HTTP estàndard no xifra el trànsit enviat a través d'una xarxa, l'estàndard HTTPS afegeix xifratge a HTTP mitjançant l'ús de Secure Sockets Layer o, més tard, de Transport Layer Security.
Com funciona
HTTP és un protocol de capa d'aplicació construït sobre TCP que utilitza un model de comunicació client-servidor. Els clients i servidors HTTP es comuniquen mitjançant missatges de sol·licitud i resposta. Els tres tipus principals de missatges HTTP són GET, POST i HEAD.
- HTTP GET: els missatges enviats a un servidor només contenen un URL. Es poden afegir zero o més paràmetres de dades opcionals al final de l'URL. El servidor processa la part de dades opcional de l'URL, si n'hi ha, i retorna el resultat (una pàgina web o un element d'una pàgina web) al navegador.
- HTTP POST: els missatges col·loquen qualsevol paràmetre de dades opcional al cos del missatge de sol·licitud en lloc d'afegir-los al final de l'URL.
- HTTP HEAD: les sol·licituds funcionen igual que les sol·licituds GET. En lloc de respondre amb el contingut complet de l'URL, el servidor envia només la informació de la capçalera (continguda a la secció HTML).
El navegador inicia la comunicació amb un servidor HTTP iniciant una connexió TCP al servidor. Les sessions de navegació web utilitzen el port del servidor 80 de manera predeterminada, tot i que de vegades s'utilitzen altres ports com el 8080.
Un cop establerta una sessió, activeu l'enviament i la recepció de missatges HTTP visitant la pàgina web.
HTTP és el que s'anomena un sistema sense estat. Això vol dir que, a diferència d' altres protocols de transferència de fitxers, com ara FTP, la connexió HTTP s'elimina un cop finalitzada la sol·licitud. Per tant, després que el vostre navegador web enviï la sol·licitud i el servidor respongui amb la pàgina, la connexió es tanca.
Resolució de problemes d'HTTP
Els missatges transmesos per HTTP poden fallar per diversos motius:
- Error de l'usuari.
- Mal funcionament del navegador web o del servidor web.
- Errors en la creació de pàgines web.
- Errores temporals de la xarxa.
Quan es produeixen aquests errors, el protocol captura la causa de l'error i informa d'un codi d'error al navegador anomenat línia/codi d'estat HTTP. Els errors comencen amb un nombre determinat per indicar quin tipus d'error es tracta.
Per exemple, els errors amb un codi d'error que comença amb un quatre indiquen que la sol·licitud de la pàgina no es pot completar correctament o que la sol·licitud conté la sintaxi incorrecta. Com a exemple, els errors 404 signifiquen que no es pot trobar una pàgina web; alguns llocs web fins i tot ofereixen pàgines d'error 404 personalitzades divertides.