HTTP不仅仅只有POST和GET两种方法,还有OPTIONS, DELETE, HEAD, PUT, TRACE, CONNECT等方法,
这里有相关的介绍:
http://tinyliu.info/2011/01/get/
http://tinyliu.info/2011/01/post/
http://tinyliu.info/2011/01/put/
http://tinyliu.info/2011/01/head/
http://tinyliu.info/2011/01/options/
对于HTTP的请求操作,还有幂等方法的这一个说法,所谓幂等是指不管进行多少次操作,结果都一样。PUT,GET,DELETE都是幂等的,POST不是。
详情请查看此处
http://macrochen.iteye.com/blog/678683
一般在REST方法中,采用的是GET, PUT, DELETE, POST四种方法。
在Tornado中,预留提供了
def get(self, *args, **kwargs): raise HTTPError(405) def post(self, *args, **kwargs): raise HTTPError(405) def delete(self, *args, **kwargs): raise HTTPError(405) def put(self, *args, **kwargs): raise HTTPError(405)
所以上述四种方法都是支持的。
因此在CRUD操作中,一般用post来增加一个新的内容,用PUT来更新内容,delete和get就无需多说了。