代码改变世界

HTTP请求方法

2012-08-03 09:14  ubunoon  阅读(438)  评论(0编辑  收藏  举报

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就无需多说了。