返回
Axios学习笔记(一):揭秘HTTP背后的技术奥秘
前端
2023-11-30 01:21:12
一、HTTP请求交互的基本过程
HTTP请求交互过程包括以下几个步骤:
- 客户端发送请求报文 :当浏览器或其他客户端想要访问某个网站时,它会向网站所在的服务器发送一个HTTP请求报文。
- 服务器接收请求报文 :当服务器收到请求报文后,它会解析报文中的信息,例如请求的方法、请求的路径以及请求头信息等。
- 服务器处理请求 :在收到请求报文后,服务器会根据请求中包含的信息来处理请求。例如,如果请求的方法是GET,服务器会从数据库中检索数据并返回给客户端。如果请求的方法是POST,服务器会将请求体中的数据存储到数据库中。
- 服务器发送响应报文 :在处理完请求后,服务器会向客户端发送一个HTTP响应报文。
- 客户端接收响应报文 :当客户端收到响应报文后,它会解析报文中的信息,例如响应的状态码、响应头信息以及响应体信息等。
二、HTTP请求报文
HTTP请求报文由以下几个部分组成:
- 请求行 :请求行包含请求的方法、请求的路径以及请求的协议版本。
- 请求头 :请求头包含一些关于请求的其他信息,例如请求的来源、请求的语言、请求的编码方式等。
- 请求体 :请求体包含请求的数据,例如要提交到服务器的数据或要从服务器获取的数据。
三、HTTP响应报文
HTTP响应报文由以下几个部分组成:
- 状态行 :状态行包含响应的状态码、响应的协议版本以及响应的状态。
- 响应头 :响应头包含一些关于响应的其他信息,例如响应的类型、响应的长度、响应的缓存策略等。
- 响应体 :响应体包含响应的数据,例如要发送给客户端的HTML文本、JSON文本、JavaScript代码、CSS代码、图片等。
四、post请求体参数格式
post请求体参数格式有以下几种:
- application/x-www-form-urlencoded :这种格式将参数以键值对的形式编码,使用&符号分隔。
- multipart/form-data :这种格式用于上传文件,除了文本参数外,还可以上传文件。
- application/json :这种格式将参数以JSON字符串的形式编码。
五、常见的响应状态码
常见的HTTP状态码有以下几种:
- 200 OK :请求成功。一般用于GET与POST请求。
- 201 Created :已创建。用于POST请求,表示请求成功创建了新的资源。
- 400 Bad Request :请求错误。表示客户端请求有语法错误或参数错误。
- 401 Unauthorized :未授权。表示客户端没有权限访问资源。
- 404 Not Found :未找到。表示请求的资源不存在。