思维导图以及目录见 juejin.cn/post/684490…
连接建立流程
- TCP的三次握手和四次挥手

- 通过TCP三次握手建立连接
- 在这条连接上进行Http的请求和响应
- 通过TCP的四次挥手进行连接的释放
- TCP连接的时候为何是三次握手而不是两次?
- TCP的四次挥手为何要进行两方面的断开呢? - - - - — TCP/UDP 问题
HTTP的特点
Http都有哪些特点呢?

- 无连接 - - - 怎样解决?:http 的持久连接
- 无状态 - - - 多次发送http请求时,如果是同一个用户,server端并不知道是同一个用户的 ,怎样规避?:Cookie/Session
- 持久连接与非持久连接的区别,有什么优点?

减少TCP连接的数量,提升网络请求响应的效率
- 持久连接涉及到哪些http请求的头部字段?

Contention 表示发起持久连接请求 Time表示20s之内持久连接将会持续建立 Max表示可以维持10对持久连接
- 怎样判断一个请求是否结束?(前一个请求结束,后一个请求开始)


- 响应报文头部字段中含有Content-length名称,表示server端回复的最大数据量,客户端根据所接收数据的字节数是否到达length,到达即说明http请求响应接受完毕
- Post进行请求的过程中,server端返回客户端若为多次响应数据,响应报文头部字段会包含一个chunked,最后一个段的chunked为空则表示请求结束
Charles抓包原理是怎样的?
- 利用了http协议的中间人攻击来实现的。中间人:代理服务器