Ryan Tomayko had commented on my post from yesterday regarding using HTTP correctly (not abusing HTTP GET, etc.). My posting was following the pragmatic perspective of getting things done without worrying about absolute correctness. I agree with Ryan’s new posting “On HTTP Abuse”. Favoring “getting things done” doesn’t also mean that I don’t want to do things correctly. His post is correct that the frameworks that we use to get real work done just don’t lend themselves to using HTTP fully and correctly.
My guess is that many of the frameworks were created in the process of trying to get some job done. Especially given the nature of what’s easily testable with the browsers we have today, I can imagine how the frameworks we use came to be the way they are. It’s a non-trivial task to make a framework that encourages proper use of HTTP and exposes its full power while still being as easy as what we have today.
But, we do today have browsers that do a reasonable job of HTML/CSS/DOM, so it’s not inconceivable that we could have server side frameworks and browsers that let us really exploit all that HTTP can offer.