比如我们访问百度的首页,输入的url地址是:https://www.baidu.com/
那么当我们在浏览器地址栏中输入url,敲回车后,发生了什么事情?怎么就能通过1个url地址就能看到百度的首页了呢?
先来通过浏览器前端工具(Chrome浏览器的开发者工具 F12)捕捉一下百度页面的请求
当我们在请求一个页面的时候,会显示服务器返回的资源,其中包含了html,css,和JavaScript,除此之外,服务器还可以返回图片,视频,字体和插件等类型的资源。这些资源全部使用HTTP协议传输。
如果把HTTP协议看作是高速公路的话,那么在高速公路上跑的各种拉满不同货物的车辆就是资源。不同的车辆装载的货物不一样,因此它们的目的地也不一样。比如有些车辆拉的是生猪,是要送到屠宰场的;有些车辆拉的是西瓜,是要送到水果批发市场的。HTTP协议上传输的资源也是一样,类型不同,作用也不一样。数据就是其中的一种资源,数据是接口的本质,你可以把数据当作是我们要运输的货物西瓜。首先我们可以选择不同的运输方式,走高速公路或走铁路,这就是数据传输协议的选择(如HTTP/SOAP)。其次是西瓜的存放方式,是直接将西瓜堆积在车厢里,还是把每个西装放到盒子里再装箱,这就是数据格式的选择(如XML/JSON/CSV)。JSON格式的数据如图所示。
调用 百度首页的接口,首先,该接口是通过HTTP协议的GET方式发送请求的,所