Skip to main content

HTTP: il protocollo che fa funzionare Internet

Root Acceleratori di particelle (Giugno 2026)

Root Acceleratori di particelle (Giugno 2026)
Anonim

HTTP (Hypertext Transfer Protocol) fornisce uno standard di protocollo di rete utilizzato dai browser Web e dai server per comunicare. È facile riconoscerlo quando visiti un sito web perché è scritto direttamente nell'URL (ad es. http://www.Go-Travels.com ).

Questo protocollo è simile ad altri come FTP in quanto viene utilizzato da un programma client per richiedere file da un server remoto. Nel caso di HTTP, in genere si tratta di un browser Web che richiede file HTML da un server Web, che vengono quindi visualizzati nel browser con testo, immagini, collegamenti ipertestuali, ecc.

HTTP è ciò che viene chiamato a sistema stateless . Ciò significa che, a differenza di altri protocolli di trasferimento file come FTP, la connessione HTTP viene eliminata una volta che la richiesta è stata effettuata. Quindi, una volta che il browser Web invia la richiesta e il server risponde con la pagina, la connessione viene chiusa.

Poiché la maggior parte dei browser Web è impostata su HTTP, è possibile digitare solo il nome di dominio e fare in modo che il browser riempia automaticamente la parte "http: //".

Storia di HTTP

Tim Berners-Lee ha creato l'iniziale HTTP nei primi anni '90 come parte del suo lavoro nella definizione del World Wide Web originale. Tre versioni primarie sono state ampiamente utilizzate negli anni '90:

  • HTTP 0.9 (per supporto di documenti ipertestuali di base)
  • HTTP 1.0 (estensioni per supportare siti Web e scalabilità)
  • HTTP 1.1 (sviluppato per affrontare le limitazioni delle prestazioni di HTTP 1.0, specificato 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 HTTP standard non crittografa il traffico inviato su una rete, lo standard HTTPS è stato sviluppato per aggiungere la crittografia a HTTP tramite l'uso (in origine) di Secure Sockets Layer (SSL) o (successivamente) Transport Layer Security (TLS).

Come funziona HTTP

HTTP è un protocollo a livello di applicazione costruito su TCP che utilizza un modello di comunicazione client-server. I client e i server HTTP comunicano tramite messaggi di richiesta e risposta HTTP. I tre tipi principali 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 opzionali possono essere aggiunti alla fine dell'URL. Il server elabora la porzione di dati facoltativa dell'URL, se presente, e restituisce il risultato (una pagina Web o elemento di una pagina Web) al browser.
  • HTTP POST i messaggi inseriscono tutti i parametri facoltativi dei dati nel corpo del messaggio di richiesta anziché aggiungerli alla fine dell'URL.
  • TESTA HTTP richiesta funziona allo stesso modo delle richieste GET. Invece di rispondere con il contenuto completo dell'URL, il server restituisce solo le informazioni dell'intestazione (contenute nella sezione HTML).

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, anche se a volte vengono utilizzate altre porte come 8080.

Una volta stabilita una sessione, l'utente attiva l'invio e la ricezione di messaggi HTTP visitando la pagina Web.

Problemi con HTTP

I messaggi trasmessi tramite HTTP non possono essere consegnati correttamente per diversi motivi:

  • errore dell'utente
  • malfunzionamento del browser web o del server web
  • errori nella creazione di pagine web
  • problemi di rete temporanei

Quando si verificano questi errori, il protocollo acquisisce la causa dell'errore (se possibile) e riporta un codice di errore al browser chiamato HTTP status code / code. Gli errori iniziano con un certo numero per indicare che tipo di errore è.

Ad esempio, gli errori 4xx indicano che la richiesta per la pagina non può essere completata correttamente o che la richiesta contiene una sintassi errata. Ad esempio, 404 errori significa che la pagina non può essere trovata; alcuni siti web hanno anche alcune pagine di errore 404 personalizzate.