IT面试常见基础知识-2.HTTP协议2.0

639 阅读1分钟

思维导图以及目录见 juejin.cn/post/684490…

连接建立流程

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

HTTP的特点

Http都有哪些特点呢?

  1. 无连接 - - - 怎样解决?:http 的持久连接
  2. 无状态 - - - 多次发送http请求时,如果是同一个用户,server端并不知道是同一个用户的 ,怎样规避?:Cookie/Session
  • 持久连接与非持久连接的区别,有什么优点? 
    减少TCP连接的数量,提升网络请求响应的效率
  • 持久连接涉及到哪些http请求的头部字段? 
    Contention 表示发起持久连接请求 Time表示20s之内持久连接将会持续建立 Max表示可以维持10对持久连接
  • 怎样判断一个请求是否结束?(前一个请求结束,后一个请求开始) 
  1. 响应报文头部字段中含有Content-length名称,表示server端回复的最大数据量,客户端根据所接收数据的字节数是否到达length,到达即说明http请求响应接受完毕
  2. Post进行请求的过程中,server端返回客户端若为多次响应数据,响应报文头部字段会包含一个chunked,最后一个段的chunked为空则表示请求结束
Charles抓包原理是怎样的?
  • 利用了http协议的中间人攻击来实现的。中间人:代理服务器