Pagina 2
Pubblicità

Il Protocollo HTTP

Con questo articolo andremo ad analizzare il protocollo che rappresenta il cuore del Web ovvero l'HTTP.

HTTP è l'acronimo di Hyper Text Transfert Protocol ed è uno dei più importanti e datati protocolli di livello applicativo. Tutte le volte che un utente richiede una qualsiasi pagina Web utilizza il protocollo HTTP sia per fare la richiesta al server che ospita la pagina sia per ricevere i dati provenienti in risposta dal server. E' evidente, dunque, che il protocollo HTTP è presente sia nello strato applicativo del Client che in quello del Server altrimenti la comunicazione sopra descritta non avrebbe luogo

La richiesta da parte del client viene effettuata tramite il browser che gestisce l'intera comunicazione e restituisce a video la risorse richiesta dall'utente. Il browser vede una pagina web come un insieme di oggetti legati tra di loro attraversocollegamenti ipertestuali. Quindi una pagina web sicuramente sarà formata da un corpo HTML più altre risorse che potrebbero essere script, immagini, applet Java e così via. Tutte le risorse presenti su un server possono essere raggiunte grazie ad un percorso detto URL che fa riferimento ad uno solo e specifico oggetto. La struttura delle URL è definita da un standard ben preciso e consta di due strutture principali. Prendiamo come esempio la seguente risorsa

http://www.miosito.it/informazioni/curriculum.html

Pubblicità
  • www.miosito.it: identifica l'host sul quale viene ospitata la risorsa che cerchiamo.

  • /informazioni/curriculum.html: identifica il percorso da seguire (all'interno dell'host) per raggiungere la risorsa cercata
  • Nel percorso possono essere passati dei parametri (QueryString) per effettuare interrogazioni a script lato server (dei programmi veri e prori).

    Esistono due varianti al protocollo: l'HTTP/1.0 più datato e HTTP/1.1 che ora come ora è quello più utlizzato da browser e server web essendo più recente e più performante rispetto alla versione 1.0.

    La particolarità del protocollo HTTP è quella di essere definito come uno Stateless Protocol ovvero un protocollo senza stato dato che i server web non mantengono nessun tipo di informazione sui client che hanno richiesto una risorsa.

    Pagina 1 - 10
    Pubblicità