Http e il web
Il protocollo http (HyperText Transfer Protocol) è il protocollo su cui si basa la trasmissione di contenuti nel Web. Il protocollo http richiede la trasmissione dei dati in un’architettura di rete di tipo client-server.
Richiesta http
Client:
- Client web o browser
Server:
- Server web
Risposta http: Il client richiede una risorsa al server, che risponde restituendola. Le risorse richieste sono identificate tramite URL (Uniform Resource Locator), che le identifica in modo univoco. I browser sono i software applicativi dedicati alla ricezione e alla traduzione di risorse nel web (WWW).
Il WWW
Il WWW (World Wide Web) è stato inventato da Tim Berners-Lee al CERN di Ginevra nel 1990. Aveva come obiettivo la creazione di un nuovo modo di comunicazione tra gli studiosi di tipo ipertestuale e interattivo.
“Pensai: mettiamo che le informazioni di tutti i computer, ovunque si trovino, siano collegate. Tutti i frammenti di informazione di ogni computer nel mondo sarebbero a mia disposizione e di tutti gli altri, in questo modo otterremmo un singolo spazio globale dell’informazione”.
Ogni risorsa del WWW è identificabile tramite il suo URL:
- protocollo://server:porta/path/nome_file
- http://www.google.com
- http://www.example.com:80/path/file.pdf
Il linguaggio HTML (Hypertext Markup Language) era il linguaggio predefinito per il trasferimento di risorse nel web. Oggigiorno è caduto in disuso l’utilizzo dell’HTML “puro”, ma è sempre la base su cui avvengono tutte le comunicazioni.
Fasi della richiesta client-server
1° fase: La richiesta da parte del client
Il client (l’utente) interagisce con il suo browser e “scatena” degli eventi all’interno del software (ad esempio, il click su un link).
2° fase: L’elaborazione dell’azione
Il browser interpreta l’evento e lo traduce in una richiesta da inviare al server.
3° fase: L’invio della richiesta al server
Il browser invia la stringa (la richiesta) al server. Tutti i protocolli di livello < 6 sono gestiti dal sistema operativo e non dal browser, che si occupa solo della cifratura (eventualmente).
La richiesta di una risorsa
General:
- Request URL: http://localhost/
- Request Method: GET
- Status code: 200 OK
- Remote Address: [::1]:80
- Referrer Policy: no-referrer-when-downgrade
Request Headers:
- Accept: text/html, application/xhtml+xml; q=0.9, image/webp, image/apng, */*; q=0.8
- Accept-Encoding: gzip, deflate, br
- Accept-Language: it-IT, it; q=0.9, en-US; q=0.8, en; q=0.7, la; q=0.6, fr; q=0.5
- Connection: keep-alive
-
Overview di HTTP
-
Riassunto esame Comunicazione web, prof. De Nobili, libro consigliato Le nuove professioni del web, Xhaet
-
Prevenzione e repressione degli illeciti compiuti all'interno del Deep Web e del Dark Web
-
Appunti completi Web Design and Technologies