Che cosa significa HTTP?
Significati
Hypertext Transfer Protocol
Contesto: Hypertext Transfer Protocol
In telecomunicazioni e informatica l'HyperText Transfer Protocol (HTTP) (lett. "protocollo per il trasferimento di ipertesto") è un protocollo applicativo usato come principale sistema per la trasmissione d'informazioni su internet. Le specifiche del protocollo sono gestite dal World Wide Web Consortium (W3C). Un server HTTP generalmente resta in ascolto delle richieste dei client sulla porta TCP 80.
l'impossibilità di ospitare più siti web sullo stesso server (virtual host); il mancato riuso delle connessioni disponibili; l'insufficienza dei meccanismi di sicurezza.
riga di richiesta (request line); sezione header (informazioni aggiuntive); riga vuota (CRLF: i due caratteri carriage return e line feed); body (corpo del messaggio).
GET POST HEAD PUT DELETE PATCH TRACE OPTIONS CONNECT l'URI, uniform resource identifier (identificatore univoco di risorsa), indica l'oggetto della richiesta (ad esempio la pagina web che si intende ottenere). I metodi HTTP più comuni sono GET, HEAD e POST. Il metodo GET è usato per ottenere il contenuto della risorsa indicata come URI (come può essere il contenuto di una pagina HTML). HEAD è analogo a GET, ma restituisce solo i campi dell'header, ad esempio per verificare la data di modifica del file. Una richiesta con metodo HEAD non prevede l'uso del body. Il metodo POST è usato di norma per inviare informazioni al server (ad esempio i dati di un form). In questo caso l'URI indica che cosa si sta inviando e il body ne indica il contenuto.
Host: nome del server a cui si riferisce l'URL. È obbligatorio nelle richieste conformi HTTP/1.1 perché permette l'uso dei virtual host basati sui nomi. User-Agent: identificazione del tipo di client: tipo brows er, produttore, versione ecc... Cookie: utilizzati dalle applicazioni web per archiviare e recuperare informazioni a lungo termine sul lato client. Spesso usati per memorizzare un token di autenticazione o per tracciare le attività dell'utente. Può far parte delle intestazioni della richiesta anche il referer, che comunica al webserver l'origine della richiesta.
riga di stato (status-line); sezione header; riga vuota (CRLF: i 2 caratteri carriage return e line feed); body (contenuto della risposta).
La riga di stato riporta un codice a tre cifre catalogato nel seguente modo: