HTTP: Request methods
2019-01-09 本文已影响0人
庞贝船长
HTTP 定义了一组请求方法, 以表明要对给定资源执行的操作。
GET
GET
方法请求一个指定资源的表示形式. 使用GET的请求应该只被用于获取数据.
Request has body No
Successful response has body Yes
Safe Yes
Idempotent Yes
Cacheable Yes
Allowed in HTML forms Yes
HEAD
HEAD
方法请求一个与GET请求的响应相同的响应,但没有响应体。该请求方法的一个使用场景是在下载一个大文件前先获取其大小再决定是否要下载, 以此可以节约带宽资源.
即使该方法没有响应报文体,但响应报文头可能包括字段Content-Length
, 来描述倘若使用 GET
方法将得到的响应报文体大小。
POST
POST
方法用于将实体提交到指定的资源,通常导致状态或服务器上的副作用的更改。请求主体的类型由 Content-Type
首部指定。
PUT
PUT
用于新增资源或者使用请求中的有效负载替换目标资源的表现形式。
PUT
与 POST
方法的区别在于,PUT方法是幂等的:调用一次与连续调用多次是等价的(即没有副作用),而连续调用多次POST方法可能会有副作用,比如将一个订单重复提交多次。
DELETE
DELETE
请求方法用于删除指定的资源。
OPTIONS
OPTIONS
方法用于获取目的资源所支持的通信选项。