RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1
Data di pubblicazione: Giugno 1999
Stato: Sostituito da RFC 7230-7235 (Storico)
Autori: R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee
Sommario (Abstract)
Il protocollo di trasferimento ipertestuale (Hypertext Transfer Protocol, HTTP) è un protocollo a livello applicazione per sistemi informativi distribuiti, collaborativi e ipermediali. È un protocollo generico e senza stato che può essere utilizzato per molte attività oltre al suo uso per l'ipertesto, come server di nomi e sistemi di gestione di oggetti distribuiti, attraverso l'estensione dei suoi metodi di richiesta, codici di errore e header. Una caratteristica di HTTP è la tipizzazione e la negoziazione della rappresentazione dei dati, consentendo ai sistemi di essere costruiti indipendentemente dai dati trasferiti.
HTTP è stato utilizzato dall'iniziativa di informazione globale del World-Wide Web dal 1990. Questa specifica definisce il protocollo denominato "HTTP/1.1", ed è un aggiornamento di RFC 2068.
Indice (Table of Contents)
Sezioni Principali
- 1. Introduction (Introduzione)
- 1.1 Purpose (Scopo)
- 1.2 Requirements (Requisiti)
- 1.3 Terminology (Terminologia)
- 1.4 Overall Operation (Operazione Complessiva)
- 2. Notational Conventions and Generic Grammar (Convenzioni Notazionali e Grammatica Generica)
- 2.1 Augmented BNF (BNF Aumentato)
- 2.2 Basic Rules (Regole di Base)
- 3. Protocol Parameters (Parametri del Protocollo)
- 4. HTTP Message (Messaggio HTTP)
- 5. Request (Richiesta)
- 6. Response (Risposta)
- 7. Entity (Entità)
- 8. Connections (Connessioni)
- 9. Method Definitions (Definizioni dei Metodi)
- 10. Status Code Definitions (Definizioni dei Codici di Stato)
- 11. Access Authentication (Autenticazione di Accesso)
- 12. Content Negotiation (Negoziazione del Contenuto)
- 13. Caching in HTTP (Caching in HTTP)
- 14. Header Field Definitions (Definizioni dei Campi di Header)
- 15. Security Considerations (Considerazioni sulla Sicurezza)
- 16. Acknowledgments (Ringraziamenti)
- 17. References (Riferimenti)
Avviso sul Copyright
Copyright (C) The Internet Society (1999). Tutti i diritti riservati.
Risorse Correlate
- Testo ufficiale: RFC 2616 (TXT)
- Pagina ufficiale: RFC 2616 DataTracker
- Sostituito da: RFC 7230-7235 (Nuova Specifica HTTP/1.1)
- Versione più recente: RFC 9110-9114 (Semantica HTTP e HTTP/3)
Perché RFC 2616 è così importante?
Significato Storico
Evoluzione di HTTP:
1991 - HTTP/0.9 (Protocollo Semplice)
1996 - HTTP/1.0 (RFC 1945)
1999 - HTTP/1.1 (RFC 2616) ← Versione Classica ⭐
2014 - HTTP/1.1 (RFC 7230-7235) ← Versione Migliorata
2015 - HTTP/2 (RFC 7540)
2022 - HTTP/3 (RFC 9114)
Caratteristiche Principali
- Connessioni Persistenti: Meccanismo Keep-Alive
- Chunked Transfer Encoding: Streaming di dati senza conoscere la lunghezza del contenuto
- Negoziazione del Contenuto: Il server può fornire diverse rappresentazioni
- Caching: Meccanismi di cache completi
- Host Virtuali: L'header Host consente più domini su un singolo IP
- Richieste di Intervallo: Supporto per contenuto parziale