Express 定义了如下和 HTTP 请求对应的路由方法: get, post, put, head, delete, options, trace,connectpatchcopy, lock, mkcol, move, purge, propfind, proppatch, unlock, report, mkactivity, checkout, merge, m-search, notify, subscribe, unsubscribe, search

  • GET

    GET方法请求指定的资源. 使用GET方法的请求应该只能进行资源的检索,而不能进行其他的操作(这同样适用于其他HTTP方法)。W3C组织就这种区别发布的指导原则中说“web应用程序的设计受上述原则的指导的同时也受其限制”  。

  • HEAD

    HEAD方法与GET方法相似,但是没有相应体(request body)。这适用于获取写在响应头中的元数据信息,不用传输整个内容。

  • POST

    POST方法请求服务器接受包含在请求中的实体作为由URI标示的web资源下的一个新的子资源(a new subordinate of the web resource identified by the URI)。POSTed的数据可能是对现有资源的注释,公告牌,新闻组,邮件列表或评论主题或form控件提交给数据处理流程的数据块 或是要添加到数据库的数据项。

  • PUT

    PUT方法请求将实体存储在提供的URI下。如果URI指向一个已经存在的资源,修改它;如果URI没有指向已存在的资源,那么创建与URI对应的资源。

  • DELETE

    DELETE方法删除指定的资源.

  • TRACE

    TRACE方法响应接受到的请求,那么客户端可以看到中间服务器做出了什么改变或添加(如果有的话)。

  • OPTIONS

    OPTIONS方法返回服务器对指定URI的支持HTTP方法。它可以通过请求*而不是特定资源来检查Web服务器的功能。

  • CONNECT(???)

    CONNECT方法将链接请求转化为透明的TCP/IP通道,通常通过未加密的HTTP代理来促进SSL加密通信(HTTPS)usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy.

  • PATCH

    PATCH方法适用于对一个资源的部分修改。

参考:https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol

posted on 2016-12-27 15:26  Jennica  阅读(1604)  评论(0编辑  收藏  举报