Questo sito utilizza i cookie per consentire un accesso più facile ed efficiente ai contenuti ospitati. Chiudendo questo avviso si conferma di aver letto l'informativa sull'utilizzo dei cookie.
In telecomunicazioni e informatica l'HyperText Transfer Protocol (HTTP) è un protocollo a livello applicativo usato principalmente per la richiesta e la trasmissione di pagine web, in un'architettura client-server.
Ai fini di maggior sicurezza è oggi disponibile la versione HTTPS.
Il campo Host viene introdotto in HTTP 1.1 per identificare il dominio del sito da visitare. Se in una richiesta HTTP 1.1 non è presente il campo Host il server dovrà rispondere con un codice di stato 400: richiesta errata.
Si tratta della prima versione disponibile del HyperText Transfer Protocol che lavora a livello applicativo. Si occupa di trasmettere informazioni sul web tramite un'architettura client-server, e lavora con HTTP Request e HTTP Response. Questa versione, oltre ad avere Header di richiesta/risposta limitati, è lenta e ha congestioni nella connessione; inoltre la connessione è non persistente, ovvero il client deve aprire una nuova connessione TCP per ogni elemento (immagine, audio, CSS, ...) dell pagina.
La risposta HTTP (HTTP response) è il messaggio che il server ritorna come risultato della richiesta del client. Qualunque sia l'esito dell'elaborazione della richiesta, il server risponde con un codice numerico di stato.
Il messaggio HTTP di risposta è strutturato nel seguente modo:
Status-Line
Intestazioni (Headers)
Body del messaggio (facoltativo; quasi sempre contiene la pagina web richiesta)
Il body HTTP è una sezione dei messaggi HTTP dove sono presenti i byte dei dati (payload); è situato immediatamente dopo le intestazioni (header) e da esse separato mediante una linea vuota.
Il content encoding viene utilizzata principalmente per comprimere i dati del messaggio senza perdere informazioni. Il tipo di supporto/contenuto originale è specificato nell'intestazione Content-Type e la Content-Encoding si applica alla rappresentazione dei dati.
Il metodo POST scrive i parametri URL nella richiesta HTTP indirizzata al server, celandoli però alla vista dell'utente. Le richieste POST non prevendono un limite massimo di grandezza.