图解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,减少通信量

 

posted @   cheakceep  阅读(238)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示