一、HTTP概述
- 在许多场景下,我们的应用需要从服务端获取数据,例如,天气应用需要从天气服务器获取天气数据。新闻应用需要从新闻服务器获取最新的新闻咨询,通过HTTP数据请求,我们可以将互联网上的信息展示在应用中,从而为用户提供更加丰富和实用的体验。
- HTTP的全程叫做超文本传输协议,是一个简单的请求响应协议。客户端向服务端发起请求,服务端接收请求后返回相应的资源给客户端,这一过程中,HTTP协议基于TCP、IP通信协议传递数据,确保了客户端与服务器之间的稳定通信,是万维网数据通信的基础
常见的请求方法包括:
GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE和CONNECT等
GET请求的具体应用场景:
我们在浏览器中输入一个网址并跳转到对应网站时,浏览器就是通过GET请求来获取网页文件的。
二、HTTP工作流程
首先,客户端和服务器之间会基于传输层协议建立连接,连接成功后,客户端向服务器发送请求。请求中包含要访问的资源的URL、请求方法、请求头等信息。服务器接收到请求后,根据请求中的信息找到对应的资源进行处理,并将处理结果封装在响应中返回给客户端,在完成请求响应周期后,客户端和服务器之间的连接会关闭,这样就完成了一个请求响应过程。在这个过程中,开发者需要重点关注的是发送请求和处理响应这两个步骤。
发起请求
传递参数 url表示发起网络请求的URL网站,根据业务需求填写即可,options表示发起请求可选参数的类型和取值范围,options是可选参数,类型是HttpRequestOptions,它提供了多个字段用于对请求进行精细控制,右表展示了一些常用的请求参数,大家可以参考API文档进一步学习,一般来说我们重点关注前面两个参数,method字段用于配置请求方式,extraData字段用于配置发送请求的额外数据