Hypertext Transport Protocol

March 15

Hypertext Transport Protocol


L'Hypertext Transfer Protocol è meglio conosciuto come HTTP. Questo è il sistema che trasporta pagine web su Internet. E 'il fondamento del World Wide Web ed è stato creato nel 1991 da Sir Tim Berners-Lee insieme a Hypertext Markup Language o HTML, e indirizzi Web.

Caratteristiche

HTTP è un sistema di richiesta di consegna semplice. La procedura standard per ottenere una pagina in un browser Web inizia con una richiesta del browser al server Web per quella pagina. Il server fornisce la pagina nella risposta e la transazione si conclude. Molte pagine Web contengono riferimenti ad altri file. Ad esempio, se vi è una foto nella pagina, tale immagine non è incorporato nel HTML creazione della pagina. Invece, il codice HTML della pagina Web contiene un riferimento a un altro file che contiene l'immagine. Sul incontrando il riferimento, il browser deve inviare un'altra richiesta al server per questo nuovo file. Ogni richiesta restituisce un unico file. Il processo di interpretare un documento HTML in una pagina visualizzabile può richiedere molte richieste al server per recuperare tutti i file che compongono la pagina.

Formato

HTTP contiene una serie di righe scritte in testo normale. Esso comprende parole chiave che formano un linguaggio e creano un protocollo per presentare una richiesta e fornire una risposta. La prima sezione di un messaggio HTTP è un semplice comando. La prima versione di HTTP aveva un solo comando: GET. Questo è ancora il comando più utilizzato in quanto viene utilizzato per richiedere una pagina Web. Seguono una serie di variabili, chiamate "intestazioni HTTP." Questi contengono dettagli circa il browser richiedente e le sue capacità, come ad esempio i tipi di file che può gestire. Ogni intestazione è una coppia variabile / valore. La variabile e il valore sono separati da una virgola. Intestazioni con più di un valore mostrano questi valori in un elenco, separati da virgole. Seguendo le intestazioni arriva un messaggio di spazio. La sezione del messaggio di richiesta è generalmente vuota. Il server Web incolla il codice HTML che crea la pagina Web nello spazio messaggio nella sua risposta.

metodi

I comandi di HTTP sono chiamati metodi. A parte GET, altri metodi più comuni sono HEAD e POST. HEAD richiede una risposta che contiene solo le intestazioni della risposta e non il corpo del codice HTML. Questo è di solito utilizzato per testare le caratteristiche di una risorsa. Il metodo POST permette al browser di inviare i dati al server.

Stato

HTTP è un protocollo "stateless". Questo significa che non vi è alcuna possibilità di fare riferimento ad operazioni precedenti. Ogni transazione è indipendente ed eventuali strutture di controllo devono essere formulata nel indirizzo nella forma di parametri.