ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

访问接口请求的六种常见方式:

2021-03-06 04:01:06  阅读:253  来源: 互联网

标签:请求 GET 六种 URL 接口 访问 服务器 POST 资源


接口请求的六种常见方式:

 

1、Get 向特定资源发出请求(请求指定页面信息,并返回实体主体)

 

2、Post 向指定资源提交数据进行处理请求(提交表单、上传文件),又可能导致新的资源的建立或原有资源的修改

 

3、Put 向指定资源位置上上传其最新内容(从客户端向服务器传送的数据取代指定文档的内容)

 

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”。

 



标签:请求,GET,六种,URL,接口,访问,服务器,POST,资源
来源: https://www.cnblogs.com/yekanxingkong/p/14489307.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有