Il protocollo HTTP (Hypertext Transfer) è un protocollo nell’ambito dei sistemi informativi ipermediali distribuiti e collaborativi. Questa è la base per la comunicazione dei dati per il World Wide Web (cioè Internet) dal 1990.

HTTP è un protocollo generico e senza stato che può essere utilizzato per altri scopi oltre a utilizzare estensioni ai metodi di richiesta, ai codici di errore e alle intestazioni.

Fondamentalmente, HTTP è un protocollo di comunicazione basato su TCP / IP, che viene utilizzato per fornire dati (file HTML, file di immagine, risultati di query, ecc.) World Wide Web. La porta predefinita è TCP 80, ma è possibile utilizzare anche altre porte.

Fornisce un modo standardizzato per i computer di comunicare tra loro. La specifica HTTP specifica come i dati della richiesta del client verranno costruiti e inviati al server e come i server risponderanno a queste richieste.

Puoi anche leggere: 5 tipi di linguaggi di programmazione.

Caratteristiche di base del protocollo HTTP

Cos'è il protocollo HTTP
Cos’è il protocollo HTTP

Ci sono tre caratteristiche di base che rendono HTTP un protocollo semplice ma potente:

  • HTTP è offline: il client HTTP, ovvero un browser avvia una richiesta HTTP e dopo che è stata effettuata una richiesta, il client attende la risposta. Il server elabora la richiesta e invia una risposta, dopodiché il client disconnette la connessione. Quindi il client e il server si conoscono solo durante la richiesta e la risposta correnti. Più richieste vengono effettuate su una nuova connessione come se il client e il server fossero nuovi l’uno per l’altro.
  • HTTP è indipendente dal supporto: significa che qualsiasi tipo di dati può essere inviato da HTTP purché sia ​​il client che il server sappiano come gestire il contenuto dei dati. Sia il client che il server devono specificare il tipo di contenuto utilizzando il tipo MIME appropriato.
  • HTTP è un sistema senza stato: come accennato in precedenza, HTTP è senza connessione ed è una diretta conseguenza del fatto che HTTP è un protocollo senza stato. Il server e il client si incontrano solo durante la richiesta corrente. Quindi entrambi si sono dimenticati l’uno dell’altro. A causa della natura di questo protocollo, né il client né il browser possono memorizzare informazioni tra le diverse richieste attraverso le pagine web.

Architettura di base

Il diagramma seguente mostra un’architettura di base di un’applicazione Web e mostra dove si trova HTTP:

Che cos'è il protocollo HTTP ea cosa serve
Architettura di base

Il protocollo HTTP è un protocollo di richiesta / risposta basato sull’architettura client / server in cui browser Web, robot e motori di ricerca, ecc. agiscono come client HTTP e il server web funge da server.

Cliente

Il client HTTP invia una richiesta al server sotto forma di un metodo di richiesta, URI e versione del protocollo, seguita da un messaggio simile a MIME contenente modificatori di richiesta, informazioni sul client e possibile contenuto del corpo su una connessione TCP / IP.

server

Il server HTTP risponde con una riga di stato, che include la versione del protocollo del messaggio e un codice di successo o errore, seguito da un messaggio di tipo MIME contenente informazioni sul server, meta informazioni dell’entità e possibile contenuto dell’entità.

Puoi anche leggere: Unità di misura delle informazioni. Cosa sono, come vengono utilizzati.

Codici di stato HTTP

Gli errori su Internet possono essere piuttosto frustranti, soprattutto se non si conosce la differenza tra un errore 404 e un errore 502. Questi messaggi di errore, chiamati anche codici di stato HTTP, sono codici di risposta forniti dai server web e aiutano a identificare la causa. del problema.

Ad esempio, “file 404 non trovato” è un codice di stato HTTP comune. Significa che il server web non riesce a trovare il file richiesto. Ciò significa che la pagina Web o un altro documento che si è tentato di caricare nel browser Web è stato spostato o eliminato oppure che è stato immesso l’URL o il nome del documento errati.

Conoscere il significato del codice di stato HTTP può aiutarti a capire cosa è andato storto. In caso di errore 404, ad esempio, potresti guardare l’URL per vedere se una parola sembra sbagliata, quindi correggerla e riprovare.

Se ciò non funziona, torna indietro cancellando le informazioni tra ogni barra rovesciata, finché non arrivi a una pagina di quel sito che non è un 404. Da lì, potresti trovare la pagina che stai cercando.