Now, if web browser would support custom HTTP verbs, you could map application actions to http verbs and start removing the years of work-arounds that used GET and POST to tunnel what you really wanted.
I think that if this was done, there'd be a surge of blog posts not long after telling people to just use the original verbs, because everything about them - caching, idempotence, safeness, etc. - is a known quantity and doesn't change based on different interpretations of the same verb. Not to mention ridiculously confusing APIs.
TWEET /
GOOGLE /internet/?query=...
LIKE /friend/jimmy
GETPUTPOSTDELETE /i-am-too-lazy-to-use-separate-verbs
That has all the disadvantages of using POST for everything, with the added disadvantage of requiring developers to read more documentation. Are there any advantages?
Only if you let them see your traffic. What's the problem with going SSL-only? Are there really firewalls/gateways that don't let HTTPS traffic through?
Heroku only uses ELB for custom domain SSL termination. Their HTTP router is custom. At one point it was written in Erlang, I'm not sure if that's still the case.