HTTP的请求方法

经常使用的方法:
安全


  1. get服务器

  2. headide

    服务器不会返回请求的实体数据,只会传回响应头。post

    能够看作是get方法的简化版”或者“轻量版”,由于它的响应头与get彻底相同。ci

    能够用在不少并不真正须要资源的场合,避免传输 body 数据的浪费。资源

    场景1:要检查一个文件是否存在,只要发个 HEAD 请求就能够,不必用 GET 把整个文件都取下来。get

    场景2:要检查文件是否有最新版本,应该用 HEAD,服务器会在响应头里把文件的修改时间传回来。
    it

  3. postclass

  4. putdate

    若是post是新建,那么put能够理解为修改

  5. delete

    指示服务器删除资源。

    由于这个动做危险性太大,因此一般服务器不会执行真正的删除操做,而是对资源作一个删除标记。


能够用增删改查来比喻:

insert:post

delete:delete

update:put

select:get


安全性:

所谓的“安全”是指请求方法不会“破坏”服务器上的资源,即不会对服务器上的资源形成实质的修改。

get、head是安全的,由于是只读。

post、put、delete是不安全的。


幂等:

屡次“幂”后结果“相等”。屡次执行相同的操做,结果也都是相同的。

get、head是幂等的。

post每次至关于都是新增,因此不是幂等的。

put能够理解为每次修改的都是同一条数据,因此是幂等的。

delete能够对同一条数据进行屡次删除,效果是“资源不存在”,因此也是幂等的。

相关文章
相关标签/搜索