I just did an experiment – as it turns out, it doesn't need to be. `node` actually rejects any requests (by immediately closing the socket) any request with an unrecognized method, and it does not recognize lowercase method names

```js
const http = require('http')
http.createServer(function (req, res) {
  res.write(req.method)
  res.end()
}).listen(8080, function () {
  console.log('listening', this.address())
})
```

![image](https://i.cloudup.com/KxLhNgMF9L.thumb.png)

THAT SAID, it probably wouldn't hurt in case node changes behavior in the future.