Express 定义了如下和 HTTP 请求对应的路由方法: get
, post
, put
, head
, delete
, options
, trace
,connect
,patch
, copy
, 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