&gt; POST action=&quot;add&quot; is not RESTful. It&#x27;s procedural.<p>Can you expand on what you mean by this? In particular, how could HTTP catching mechanism work with POST requests, if the purpose of POST is to <i>change</i> something on the server (so the request should always reach the server)? And in what way is PUT handled differently (by browsers, by proxies, by servers)?