This is a summary of the HTTP-NG Briefing Package which is available in full for all W3C Members. Please also see the overview materials related to the W3C HTTP area, one of the activities of the W3C Architecture domain.
This briefing package proposes a new W3C Project on the future of HTTP, herein called the HTTP-NG Project. HTTP began as a generic request-response protocol, designed to accommodate a variety of applications ranging from document exchange and management to searching and forms processing. As HTTP has developed, though, the request for extensions and new features has exploded; such extensions range from caching, distributed authoring and content negotiation to various remote procedure call mechanisms. By not having a modularized architecture, the price of new features has been an overly complex and incomprehensible protocol with the following drawbacks:
With the upcoming finalization of the HTTP/1.1 specification within IETF, we believe that the time has come to take a leap forward to the next generation of HTTP by reengineering the basic protocol architecture. The purpose of the HTTP-NG Project is to tackle the current deficiencies by using sound engineering practices: modularity, simplicity and layering. The task of the Project is to design, implement, and test a new architecture for the HTTP protocol based on a simple, extensible distributed object-oriented model.