Coding an API: taking advantage of HTTP
===

I'm coding a json api over http (original, yes?), and I mostly ignore the http layer. Besides using POST and GET when applicable (rarely, another method), I do not use any kind of optimization the protocol may provide.

What am I missing? What headers could I be using, what could be simplified by tapping more into the http layer's capabilities?