HTTP的请求方法
2019-11-07 22:15
1816 查看
常用的方法:
get
head
服务器不会返回请求的实体数据,只会传回响应头。
可以看做是get方法的简化版”或者“轻量版”,因为它的响应头与get完全相同。
可以用在很多并不真正需要资源的场合,避免传输 body 数据的浪费。
场景1:要检查一个文件是否存在,只要发个 HEAD 请求就可以,没必要用 GET 把整个文件都取下来。
场景2:要检查文件是否有最新版本,应该用 HEAD,服务器会在响应头里把文件的修改时间传回来。
post
put
如果post是新建,那么put可以理解为修改
delete
指示服务器删除资源。
因为这个动作危险性太大,所以通常服务器不会执行真正的删除操作,而是对资源做一个删除标记。
可以用增删改查来比喻:
insert:post
delete:delete
update:put
select:get
安全性:
所谓的“安全”是指请求方法不会“破坏”服务器上的资源,即不会对服务器上的资源造成实质的修改。
get、head是安全的,因为是只读。
post、put、delete是不安全的。
幂等:
多次“幂”后结果“相等”。多次执行相同的操作,结果也都是相同的。
get、head是幂等的。
post每次相当于都是新增,所以不是幂等的。
put可以理解为每次修改的都是同一条数据,所以是幂等的。
delete可以对同一条数据进行多次删除,效果是“资源不存在”,所以也是幂等的。
相关文章推荐
- HttpServletRequest、request常用方法、request常见应用、请求转发、RequestDispatcher
- Windows Phone 7 Http请求添加Cookie的方法
- AJAX中同时发送多个请求XMLHttpRequest对象处理方法
- HTTP请求方法
- 请求的资源不支持 http 方法“GET”。
- Android Http请求方法汇总
- AJAX(XMLHttpRequest)进行跨域请求方法详解
- Android Http请求方法汇总
- AJAX(XMLHttpRequest)进行跨域请求方法详解(二)
- 接口自动化:HttpClient + TestNG + Java(四) - 封装和测试post方法请求
- java常用的发送http请求的工具方法
- 安卓中HttpUrlConnection get和post请求方法
- http的get、post请求实现方法
- iOS9 http无法请求的解决方法
- AJAX(XMLHttpRequest)进行跨域请求方法详解(二)
- 23. XML 解析 / HTTP 请求方法 / 模拟登录 / MD5
- HTTP协议中POST、GET、HEAD、PUT等请求方法及相应值得含义
- 【转】解决Fiddler不能监听Java HttpURLConnection请求的方法
- HTTP请求方法总结
- HTTP常用命令(请求方法)