Passa al contenuto principale

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:

  1. Riorganizzazione strutturale - Separazione della semantica HTTP dalla sintassi specifica della versione (HTTP/1.1)
  2. Unificazione della terminologia - Standardizzazione dell'uso della terminologia nella famiglia di specifiche HTTP
  3. Chiarificazione semantica - Risoluzione di molte ambiguità e differenze di implementazione di lunga data
  4. Sicurezza migliorata - Considerazioni e raccomandazioni aggiornate relative alla sicurezza e alla privacy
  5. Estensibilità migliorata - Punti di estensione e guida alla registrazione più chiari
  6. 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.