访问接⼝请求的六种常见⽅式:
接⼝请求的六种常见⽅式:
1、Get 向特定资源发出请求(请求指定页⾯信息,并返回实体主体)
2、Post 向指定资源提交数据进⾏处理请求(提交表单、上传⽂件),⼜可能导致新的资源的建⽴或原有资源的修改
3、Put 向指定资源位置上上传其最新内容(从客户端向服务器传送的数据取代指定⽂档的内容)
url编码处理4、Head 与服务器索与get请求⼀致的相应,响应体不会返回,获取包含在⼩消息头中的原信息(与get请求类似,返回的响应中没有具体内容,⽤于获取报头)
5、Delete 请求服务器删除request-URL所标⽰的资源*(请求服务器删除页⾯)
6、opions 返回服务器针对特定资源所⽀持的HTML请求⽅法或web服务器发送*测试服务器功能(允许客户端查看服务器性能)
⼀、get请求
URL全称是资源描述符,我们可以这样认为:⼀个URL地址,它⽤于描述⼀个⽹络上的资源,⽽HTTP中的GET,POST,PUT,DELETE 就对应着对这个资源的查,改,增,删 4个操作。到这⾥,⼤家应该有个⼤概的了解了,GET⼀般⽤于获取/查询资源信息。
1、GET请求也可传参到后台,但是其参数在浏览器的地址栏的url中可见,所以隐私性安全性较差,且参数长度也是有限制的。
2、GET请求刷新浏览器或回退时没有影响。
3、GET请求可被缓存。
4、GET 请求保留在浏览器历史记录中。
5、GET 请求可被收藏为书签。
6、GET请求只能进⾏url编码。(application/x-www-form-urlencoded)
7、GET请求⽐较常见的⽅式是通过url地址栏请求。
⼆、post请求
post向指定资源提交数据进⾏处理请求(提交表单、上传⽂件),⼜可能导致新的资源的建⽴或原有资源的修改。
1、POST⼀般作为发送数据到后台时使⽤。
2、post请求⼀般通过body传递参数。
3、POST请求传递参数放在Request body中,不会在url中显⽰,⽐GET要安全,且参数长度⽆限制。
4、POST回退时会重新提交数据请求。
5、POST 请求不会被缓存。
6、POST 请求不会保留在浏览器历史记录中。
7、POST 不能被收藏为书签。
8、POST⽀持多种编码⽅式。(application/x-www-form-urlencoded 或 multipart/form-data。为⼆进制数据使⽤多重编码。)
9、POST最常见是通过form表单发送数据请求。
四、head请求
HEAD和GET本质是⼀样的,区别在于HEAD不含有呈现数据,⽽仅仅是HTTP头信息。有的⼈可能觉得这个⽅法没什么⽤,其实不是这样的。想象⼀个业务情景:欲判断某个资源是否存在,我们通常使⽤GET,但这⾥⽤HEAD则意义更加明确。
五、put请求
PUT:这个⽅法⽐较少见。HTML表单也不⽀持这个。本质上来讲, PUT和POST极为相似,都是向服务器发送数据,但它们之间有⼀个重要区别,PUT通常指定了资源的存放位置,⽽POST则没有,POST的数据存放位置由服务器⾃⼰决定。
举个例⼦:如⼀个⽤于提交博⽂的URL,/addBlog。如果⽤PUT,则提交的URL会是像这样的”/addBlog/abc123”,其中abc123就是这个博⽂的地址。⽽如果⽤POST,则这个地址会在提交后由服务器告知客户端。⽬前⼤部分博客都是这样的。显然,PUT和POST⽤途是不⼀样的。具体⽤哪个还取决于当前的业务场景。
六、DELETE请求
DELETE:删除某⼀个资源。基本上这个也很少见,不过还是有⼀些地⽅⽐如amazon的S3云服务⾥⾯
就⽤的这个⽅法来删除资源。
七、options请求
OPTIONS:这个⽅法很有趣,但极少使⽤。它⽤于获取当前URL所⽀持的⽅法。若请求成功,则它会在HTTP头中包含⼀个名为“Allow”的头,值是所⽀持的⽅法,如“GET, POST”。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论