HTTP
È l'acronimo di "Hypertext Transfer Protocol". HTTP è il protocollo usato per trasferire dati sul web. Fa parte della suite di protocolli Internet e definisce i comandi e i servizi usati per trasmettere i dati delle pagine web.
HTTP usa un modello server-client. Un client, per esempio, può essere un computer domestico, un portatile o un dispositivo mobile. Il server HTTP è in genere un host web che esegue un software per server web, come Apache o IIS. Quando accedi a un sito web, il tuo browser invia una richiesta al server web corrispondente, che risponde con un codice di stato HTTP. Se l'URL è valido e la connessione viene autorizzata, il server invia al browser la pagina web e i relativi file.
Alcuni codici di stato HTTP comuni includono:
- 200 - richiesta completata correttamente (la pagina web esiste)
- 301 - spostata in modo permanente (spesso inoltrata a un nuovo URL)
- 401 - richiesta non autorizzata (è necessaria l'autorizzazione)
- 403 - vietato (l'accesso alla pagina o alla directory non è consentito)
- 500 - errore interno del server (spesso causato da una configurazione errata del server)
HTTP definisce anche comandi come GET e POST, usati per gestire l'invio di moduli sui siti web. Il comando CONNECT serve a facilitare una connessione sicura crittografata usando SSL. Le connessioni HTTP crittografate avvengono tramite HTTPS, un'estensione di HTTP progettata per trasmissioni sicure di dati.
NOTE: Gli URL che iniziano con "http://" vengono raggiunti tramite il protocollo standard di trasferimento ipertestuale e usano per impostazione predefinita la porta 80. Gli URL che iniziano con "https://" vengono raggiunti tramite una connessione HTTPS sicura e spesso usano la porta 443.
Metti alla prova le tue conoscenze