April 22, 2013 by Blake Gentry
HTTP and its secure variant, HTTPS, are the protocols used by every web client to talk to web applications. A key part of the protocol is the HTTP method. Traditionally, web applications used a very limited set of HTTP methods. It is common for application servers, proxies and routers (such as the Heroku HTTP router) to prevent unknown methods from being used. This unnecessary constraint of the Heroku HTTP router has increasingly become a limitation to developers building modern web applications.
In the past, if you tried to use an unsupported HTTP method in your Heroku
application, clients would receive a
405 METHOD_NOT_ALLOWED error.
As of today, that's no longer the case. The Heroku routers now accept any HTTP
method, allowing you to use newer methods that have recently
gained adoption, such as