Come funziona HTTP: Spiegazione del protocollo di trasferimento ipertestuale

Sommario:

Come funziona HTTP: Spiegazione del protocollo di trasferimento ipertestuale
Come funziona HTTP: Spiegazione del protocollo di trasferimento ipertestuale
Anonim

Hypertext Transfer Protocol fornisce uno standard di protocollo di rete utilizzato dai browser Web e dai server per comunicare. Vedi HTTP quando visiti un sito Web perché il protocollo appare nell'URL (ad esempio, Questo protocollo è simile ad altri, come il protocollo di trasferimento file, in quanto viene utilizzato da un programma client per richiedere file da un server remoto. Nel caso di HTTP, un browser Web richiede file HTML da un server Web, che vengono quindi visualizzati nel browser con testo, immagini, collegamenti ipertestuali e risorse correlate.

Poiché i browser comunicano tramite HTTP, di solito puoi eliminare il protocollo da un URL quando lo digiti nella barra degli indirizzi del browser.

Cronologia di

Tim Berners-Lee ha creato lo standard HTTP iniziale all'inizio degli anni '90 come parte del suo lavoro nella definizione del World Wide Web originale. Tre versioni principali sono state implementate negli anni '90:

  • HTTP 0.9: Supporto di documenti ipertestuali di base.
  • HTTP 1.0: estensioni per supportare siti Web avanzati.
  • HTTP 1.1: sviluppato per affrontare i limiti di prestazioni di HTTP 1.0, specificati in Internet RFC 2068.

L'ultima versione, HTTP 2.0, è diventata uno standard approvato nel 2015. Mantiene la retrocompatibilità con HTTP 1.1 ma offre ulteriori miglioramenti delle prestazioni.

Mentre lo standard HTTP non crittografa il traffico inviato su una rete, lo standard HTTPS aggiunge la crittografia a HTTP tramite l'uso di Secure Sockets Layer o, successivamente, Transport Layer Security.

Come funziona

HTTP è un protocollo a livello di applicazione basato su TCP che utilizza un modello di comunicazione client-server. I client ei server HTTP comunicano tramite messaggi di richiesta e risposta. I tre principali tipi di messaggi HTTP sono GET, POST e HEAD.

  • HTTP GET: I messaggi inviati a un server contengono solo un URL. Zero o più parametri di dati facoltativi possono essere aggiunti alla fine dell'URL. Il server elabora la parte di dati facoltativa dell'URL, se presente, e restituisce il risultato (una pagina web o un elemento di una pagina web) al browser.
  • HTTP POST: i messaggi inseriscono eventuali parametri di dati opzionali nel corpo del messaggio di richiesta anziché aggiungerli alla fine dell'URL.
  • HTTP HEAD: Le richieste funzionano come le richieste GET. Invece di rispondere con l'intero contenuto dell'URL, il server restituisce solo le informazioni di intestazione (contenute all'interno della sezione HTML).
Image
Image

Il browser avvia la comunicazione con un server HTTP avviando una connessione TCP al server. Le sessioni di navigazione Web utilizzano la porta del server 80 per impostazione predefinita, sebbene a volte vengano utilizzate altre porte come 8080.

Dopo aver stabilito una sessione, attivi l'invio e la ricezione di messaggi HTTP visitando la pagina web.

HTTP è quello che viene chiamato un sistema stateless. Ciò significa che, a differenza di altri protocolli di trasferimento file come FTP, la connessione HTTP viene interrotta al completamento della richiesta. Quindi, dopo che il tuo browser web ha inviato la richiesta e il server ha risposto con la pagina, la connessione si chiude.

Risoluzione dei problemi

I messaggi trasmessi su HTTP potrebbero non riuscire per diversi motivi:

  • Errore utente.
  • Malfunzionamento del browser web o del server web.
  • Errori nella creazione di pagine web.
  • Problemi temporanei di rete.

Quando si verificano questi errori, il protocollo cattura la causa dell'errore e segnala un codice di errore al browser chiamato riga/codice di stato HTTP. Gli errori iniziano con un certo numero per indicare che tipo di errore si tratta.

Ad esempio, gli errori con un codice di errore che inizia con un quattro indicano che la richiesta per la pagina non può essere completata correttamente o che la richiesta contiene una sintassi errata. Ad esempio, 404 errori significano che una pagina web non può essere trovata; alcuni siti Web offrono persino divertenti pagine di errore personalizzate 404.

Consigliato: