Why Isn’t this Sufficient?
Applications have become dynamically extendible and they can not express this at a protocol level
HTTP is becoming a bootstrap mechanism for many applications like real time, printing, distributed authoring etc.
Risk of lack of interoperability and low reusability among Web applications
Doesn’t provide a transition path for HTTP itself