图解http协议学习笔记
一 ,基本概念
1互联网相关的各协议族为tcp/ip协议(网际协议),tcp/ip ftp,DNS(通过域名解析ip地址),http(超文本传输协议) 还有很多协议 ,只是列举比较熟悉的
2tcp/ip 分为四层 应用层(ftp dns http),传输层(TCP (transmisson control protocol 文本传输协议) ,UDP用户数据传输协议), 网络层:规划数据的传输路线 ,链路层:硬件层次,
客户端至服务端由左往右 ,服务端值客户端由右至左
二,一次完整的http协议
1客户端输入访问的域名 ,通过dns解析出ip地址并告诉客户端
2客户端对目标服务器http请求报文
3tcp协议负责将报文切割成报文段
4ip协议负责搜索对方地址并传输
5tcp重组收到的报文
6http处理请求
7服务器进行回传
三,tcp三次握手
1 客户端向服务器发送syn 请求
2 服务端收到syn,发送syn/ack 给客户端
3 客户端收到后再回传ack给客户端 代表握手结束
中间如果出错 会以相同顺序重新来过
四 ,http基本的报错分类
五,关于https
简称为超文本传输安全协议,本质上是http通过和ssl(secure socket layer 安全套接层)和tls(transport layer security 安全层传输协议)的组合使用,加密http的通信内容。
1 http本身的不足
2 https 使用共享密钥和公开密钥混合使用的加密方式
共享密钥就是一个密钥双方共同使用
公开密钥使用公钥私钥配合使用的方式,即大家各自保存自己的私钥,但是会放出公钥供对方加密使用
3 https安全通信机制过程
图示
六,关于http2.0
主要的特点
1,http存在的问题
2,spdy优化的方面
1多用复合流 即单一tcp连接可以无限制处理多个http请求
2压缩http头部
3推送功能,原来服务端需要接受客户端的请求才能推送数据,现在服务端可主动向客户端推送数据
4服务器提示功能
3,WebSocket
1,推送功能
2,减少通信量
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现