1. Cos'è il Protocollo HTTP
L'HTTP (HyperText Transfer Protocol) è il protocollo applicativo utilizzato per la trasmissione di informazioni ipertestuali sul World Wide Web. Si tratta di un protocollo di tipo stateless (senza stato), il che significa che ogni richiesta eseguita dal client è indipendente dalle precedenti e il server non conserva autonomamente memoria delle transazioni passate.
L'HTTP standard trasferisce i dati in chiaro, esponendoli a intercettazioni (sniffing). L'HTTPS (HyperText Transfer Protocol Secure) integra un livello di cifratura crittografica basato su SSL/TLS per garantire riservatezza e integrità.
2. I Principali Metodi HTTP (Verbi)
Ogni richiesta inviata da un client specifica un metodo che indica l'azione desiderata sulla risorsa di destinazione:
| Metodo | Descrizione e Azione | Idempotente? |
|---|---|---|
| GET | Richiede la visualizzazione di una risorsa specifica. I parametri vengono passati in chiaro direttamente nell'URL (query string). | Sì |
| POST | Invia dati al server per la creazione o l'elaborazione di una nuova risorsa (es. invio di form o registrazioni). I dati viaggiano nel corpo (body). | No |
| PUT | Aggiorna completamente o crea una risorsa esistente specificandone l'ubicazione esatta. | Sì |
| DELETE | Rimuove la risorsa specificata dal server web. | Sì |
3. I Codici di Stato HTTP (Status Codes)
Nelle risposte restituite dal server, il codice di stato numerico a tre cifre indica l'esito dell'operazione:
200 OK, 201 Created).301 Moved Permanently).400 Bad Request, 404 Not Found).500 Internal Server Error).4. Simulatore Interattivo: Ispettore di Richieste e Risposte HTTP
Simula l'invio di diverse tipologie di richieste HTTP al server e analizza la struttura dei pacchetti di scambio.