Protocol HTTP: Guia completa i funcionament
Clasificado en Informática
Escrito el en catalán con un tamaño de 3,63 KB
Què és el Protocol HTTP?
HTTP significa Hypertext Transfer Protocol (Protocol de Transferència d'Hipertext). És un conjunt de normes que permeten la comunicació i transferència d'informació entre un servidor i els seus clients a la web.
La informació transferida són els anomenats hipertextos (HTML) o, dit d'una altra manera, les pàgines web.
Funcionament d'HTTP
- L'usuari especifica una URL en un navegador. Per exemple: HTTP://domini.
- El navegador descodifica la informació de la URL, diferenciant el domini, el port, etc.
- El navegador estableix una connexió amb el servidor web i sol·licita la pàgina.
- El servidor web envia la pàgina al navegador (en format HTML). Si no la troba, envia un codi d'error (com el 404).
- El navegador interpreta el codi HTML rebut del servidor web i mostra la pàgina.
- Finalment, el navegador tanca la connexió.
Característiques d'HTTP
- HTTP és un protocol sense estat (stateless).
- Les connexions només duren el temps necessari per a la transmissió del document.
- Per cada objecte que es transmet (imatge, àudio, etc.), s'obre una nova connexió amb el servidor.
Solucions a la falta d'estat d'HTTP
Per solucionar la falta d'estat, s'utilitzen principalment dues tècniques:
- Cookies: Petits arxius d'informació de l'usuari que el servidor crea i guarda al navegador de l'usuari.
- Sessions: Arxius d'informació de l'usuari que es guarden al servidor. S'assigna un identificador únic a cada sessió, i es guarda una cookie al navegador del client amb aquest identificador.
Transaccions HTTP
Una transacció HTTP es compon de:
- Petició
- Capçalera
- Línia en blanc
- Dades (opcional)
- Resposta
- Codi d'estat
- La informació sol·licitada
- Informació sobre l'objecte retornat
Tipus MIME
El tipus MIME és una forma d'indicar, del servidor al navegador, de quin tipus és la informació que s'enviarà.
Exemples de tipus MIME
text/html
video/mpeg
audio/mp3
application/pdf
Utilitat dels tipus MIME
- Informar al client del tipus de dades que rebrà.
- Cridar aplicacions externes (per exemple, un lector de PDF).
- Preguntar al client què fer amb formats desconeguts.
Referències MIME
Els tipus MIME es poden referenciar:
- Des del servidor web.
- Des de la pàgina web, com un atribut HTML.
- Des del navegador, indicant quins tipus MIME accepta.
Servidor i Client Web
El servidor web és un programa que utilitza el protocol HTTP per atendre peticions web i servir informació. Ha de tenir una IP única i fixa, i s'hi accedeix mitjançant una URL. A més de proporcionar pàgines web, també pot executar petites aplicacions anomenades servlets. Els servidors web més utilitzats són Apache i IIS.
El client web (navegador) és un programa que permet visualitzar les pàgines web. Ha de ser capaç de mostrar molts tipus diferents d'informació. Si requereix un complement (plugin) per visualitzar un tipus d'informació, normalment s'instal·la de forma transparent per a l'usuari. També ha de permetre l'execució de petites aplicacions anomenades applets.