GET、HEAD、POST、PUT、DELETE、OPTIONS区别
GET
get请求是用来获取数据的,只是用来查询数据,不对服务器的数据做任何的修改,新增,删除等操作。
在这里我们认为get请求是安全的,以及幂等的。安全就是指不影响服务器的数据,幂等是指同一个请求发送多次返回的结果应该相同。
get请求会把请求的参数附件到URL后面,参数暴露在外面容易被抓包,参数没有限制
- 安全、幂等
- 用于获取数据
HEAD
HEAD和GET本质是一样的,区别在于HEAD不含有呈现数据,而仅仅是HTTP头信息。有的人可能觉得这个方法没什么用,其实不是这样的。想象一个业务情景:欲判断某个资源是否存在,我们通常使用GET,但这里用HEAD则意义更加明确。
POST
post请求一般是对服务器的数据做改变,常用来数据的提交,新增操作。
post请求参数都在body请求体中,body大小是有限制的
PUT
put请求与post一样都会改变服务器的数据,但是put的侧重点在于对于数据的修改操作,但是post侧重于对于数据的增加。
DELETE
delete请求用来删除服务器的资源。
OPTIONS
options请求属于浏览器的预检请求,查看服务器是否接受请求,预检通过后,浏览器才会去发get,post,put,delete等请求。至于什么情况下浏览器会发预检请求,浏览器会会将请求分为两类,简单请求与非简单请求,非简单请求会产生预检options请求。
网友评论