Appendix B. Changes from Previous RFCs (Modifiche dalle RFC precedenti)
Questa appendice riassume le principali modifiche della RFC 9110 rispetto alle RFC correlate precedenti. La RFC 9110 consolida e aggiorna la semantica centrale di HTTP/1.1, sostituendo la serie di specifiche RFC 7230-7235.
B.1. Changes from RFC 2818 (Modifiche dalla RFC 2818)
La RFC 2818 definiva l'uso di HTTPS. Le principali modifiche includono:
- Integrazione della definizione HTTPS nella specifica di semantica HTTP
- Requisiti e raccomandazioni aggiornati per la validazione dei certificati
- Guida migliorata per le connessioni sicure
B.2. Changes from RFC 7230 (Modifiche dalla RFC 7230)
La RFC 7230 definiva la sintassi e il routing dei messaggi HTTP/1.1. Le principali modifiche includono:
- Separazione dell'astrazione dei messaggi dalla sintassi specifica di HTTP/1.1
- Riorganizzazione delle descrizioni di sintassi e semantica dei campi
- Requisiti aggiornati per la gestione delle connessioni e il comportamento del proxy
- Chiarificazione delle regole di inoltro e trasformazione dei messaggi
B.3. Changes from RFC 7231 (Modifiche dalla RFC 7231)
La RFC 7231 definiva la semantica e il contenuto di HTTP/1.1. Le principali modifiche includono:
- Descrizione migliorata della semantica dei metodi
- Definizione e guida all'uso migliorate per i codici di stato
- Meccanismi di negoziazione del contenuto aggiornati
- Semantica raffinata dei metadati di rappresentazione
- Considerazioni sulla sicurezza e sulla privacy migliorate
B.4. Changes from RFC 7232 (Modifiche dalla RFC 7232)
La RFC 7232 definiva le richieste condizionali HTTP/1.1. Le principali modifiche includono:
- Chiarificazione delle regole di generazione e confronto dei validatori
- Semantica migliorata dell'elaborazione delle richieste condizionali
- Guida aggiornata per l'uso di ETag e Last-Modified
- Descrizione migliorata della valutazione delle precondizioni
B.5. Changes from RFC 7233 (Modifiche dalla RFC 7233)
La RFC 7233 definiva le richieste di intervallo HTTP/1.1. Le principali modifiche includono:
- Sintassi e semantica migliorate delle richieste di intervallo
- Gestione aggiornata delle risposte di intervallo multipart
- Guida migliorata per la cache del contenuto parziale
- Chiarificazione dell'estensibilità dell'unità di intervallo
B.6. Changes from RFC 7235 (Modifiche dalla RFC 7235)
La RFC 7235 definiva il framework di autenticazione HTTP/1.1. Le principali modifiche includono:
- Definizione e registrazione migliorate degli schemi di autenticazione
- Sintassi migliorata per challenge e credenziali
- Concetto aggiornato degli spazi di protezione
- Considerazioni sulla sicurezza migliorate relative all'autenticazione
B.7. Changes from RFC 7538 (Modifiche dalla RFC 7538)
La RFC 7538 definiva il codice di stato 308 (Reindirizzamento permanente). Le principali modifiche includono:
- Integrazione del codice di stato 308 nel set di codici di stato principali
- Descrizione coerente con altri codici di stato di reindirizzamento
- Considerazioni di distribuzione e best practice aggiornate
B.8. Changes from RFC 7615 (Modifiche dalla RFC 7615)
La RFC 7615 definiva la registrazione degli schemi di autenticazione HTTP. Le principali modifiche includono:
- Procedure di registrazione aggiornate per gli schemi di autenticazione
- Integrazione nella sezione unificata delle Considerazioni IANA
- Guida migliorata per i nuovi schemi di autenticazione
B.9. Changes from RFC 7694 (Modifiche dalla RFC 7694)
La RFC 7694 definiva la codifica del contenuto avviata dal client HTTP. Le principali modifiche includono:
- Integrazione dei concetti relativi alla codifica del contenuto
- Semantica aggiornata di Accept-Encoding
- Meccanismo di negoziazione della codifica del contenuto migliorato
Modifiche complessive
La RFC 9110, come specifica unificata per la semantica HTTP, include miglioramenti principali:
- Riorganizzazione strutturale - Separazione della semantica HTTP dalla sintassi specifica della versione (HTTP/1.1)
- Unificazione della terminologia - Standardizzazione dell'uso della terminologia nella famiglia di specifiche HTTP
- Chiarificazione semantica - Risoluzione di molte ambiguità e differenze di implementazione di lunga data
- Sicurezza migliorata - Considerazioni e raccomandazioni aggiornate relative alla sicurezza e alla privacy
- Estensibilità migliorata - Punti di estensione e guida alla registrazione più chiari
- Indipendenza dalla versione - Definizioni semantiche applicabili a tutte le versioni HTTP (HTTP/1.1, HTTP/2, HTTP/3, ecc.)
Nota: Per elenchi dettagliati delle modifiche e dettagli tecnici, consultare l'Appendice B della RFC 9110.