接口请求的常见方式
通过接口请求数据的常见方式有以下几种:
①GET:向特定的资源发送请求。【请求制定页面信息,并返回实体主体】
②POST:向指定资源提交数据进行处理请求,可能导致新的资源的建立或原有资源的修改。【如 提交表单、上传文件等】
③PUT:向指定资源位置上上传其最新内容【从客户端向服务器传送的数据取代指定文档的内容】
④Head:与GET请求类似,返回的响应中没有具体内容,用于获取报头。
⑤Delete :请求服务器删除request-URL所标示的资源*【请求服务器删除页面】
⑥opions:返回服务器针对特定资源所支持的HTML请求方法,或WEB服务器发送*测试服务器功能【允许客户端查看服务器性能】
一般常用的是GET,POST,PUT,DELETE。URL全称是资源描述符,URL地址用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查、改 、增、删 4个操作。
一、GET请求
GET用于查询/获取资源信息,专业名词叫做“幂等”(幂等是一个数学与计算机学概念,指的是一个操作任意多次执行所产生的影响均与一次执行的影响相同)。所以GET请求可以被缓存,下次有同样的请求就直接从缓存读取,不用浏览器再次发送请求。
get请求一般是通过URL,RUL里面拼接上参数。
二、POST请求
POST是希望服务器做某项操作,也就是不幂等。因为是设计成有影响的操作,所以它不能被缓存。POST请求一般都是表单提交,在body里面携带数据。POST请求一般通过body传递参数。例如登录时,body里包含了用户名和密码。
三、HEAD请求
HEAD和GET本质是一样的,区别在于HEAD不含有呈现数据,而仅仅是HTTP头信息。例如一个业务情景:欲判断某个资源是否存在,我们通常使用GET,但这里用HEAD则意义更加明确。
四、PUT请求
本质上来讲, 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”。