http协议
所谓的http协议 是 客户端 和 服务器 进行数据交互时 遵守的规范
http协议 是 有线网络传输协议中应用最广泛的一种
https协议
加密的http协议
http协议的主要组成部分
三次握手
四次挥手
请求报文
响应报文
三次握手过程
客户端和服务器 正式 创建 链接之前 触发执行的程序 确保 客户端和服务器 都正常工作
第一次握手
客户端 --- 服务器 发送请求
客户端
客户端可以确定 客户端能正常 发送请求
服务器
服务器可以确定 服务器能正常 接收请求
服务器可以确定 客户端能正常 发送请求
第二次握手
服务器 --- 客户端 发送请求
服务器
服务器可以确定 服务器能正常 发送请求
客户端
客户端可以确定 客户端能正常 接收请求
客户端可以确定 服务器能正常 发送请求
客户端可以确定 服务器能正常 接收请求
第三次握手
客户端 --- 服务器 发送请求
服务器
服务器可以确定 客户端能正常 接收请求
四次挥手过程
客户端和服务器 正式 断开 链接之前 触发执行的程序 确保 断开链接操作 是 正常的断开链接
四次挥手的基本过程
第一次挥手
客户端 --- 服务器 发送请求
客户端告诉服务器 客户端要断开链接了
第二次挥手
服务器 --- 客户端 发送请求
服务器告诉客户端 服务器知道客户端要断开链接
服务器也准备断开链接
服务器会等待客户端的响应结果
如果客户端没有响应结果 服务器会继续执行断开链接操作
第三次挥手
服务器 --- 客户端 发送请求
服务器告诉客户端 服务器已经断开链接了
服务器 不再向客户端发送请求
服务器 可以接收请求
第四次挥手
客户端 --- 服务器 发送请求
客户端告诉服务器 客户端已经断开链接了
客户端 不再接收服务器发送的请求
客户端 可以向服务器发送请求
请求报文
所谓的请求报文 是 客户端 向 服务器发送请求时 执行的http程序 http协议的请求报文 在 浏览器控制台中有显示
请求报文的组成
请求行
请求方式
请求路径
请求协议和版本
请求头
Accept
前端程序希望后端程序响应内容的格式
host
服务器url地址:端口号
origin
请求协议 + 服务器地址:端口号
referer
请求协议 + 服务器地址:端口号+文件路径
完整的url地址
Content-Type: application/x-www-form-urlencoded
post方式发送请求 必须设定的请求头格式
get请求方式 没有这个设定
如果是 form标签 发送请求 html会自动设定好
请求空行
请求头 和 请求体 代码之间的一个空行
在 浏览器中没有显示
请求体
用于携带请求中的数据参数
post方式才有请求体
get方式 通过浏览器地址栏携带参数
get方式 没有请求体
响应报文
服务器向客户端 响应请求时 执行的http协议程序
响应报文的组成
1, 响应行
请求协议和版本
http协议状态码
http协议状态描述
2, 响应头
server
服务器程序语言和版本
data
服务器时间 世界标准时
content-type
响应体文件格式
X-Powered-By
后端语言和版本
3, 响应体
本质是 后端程序 输出的内容
http状态码
使用 100 - 599 的数值 表示 http执行状态
100-199
表示 服务器接收请求成功 等待客户端下一步操作
200-299
表示 请求结束 并且 请求成功
300-399
重定向
A向 C发送请求
不是 A 直接向 C 发送请求
是 A 先向B 发送请求
B 再向 C 发送请求
400-499
请求失败 失败原因是客户端造成的
500-599
请求失败 失败原因是服务器造成的