面经-浏览器请求部分

浏览器请求部分

  • http 缓存机制
    缓存一般由服务器控制。Http请求报文的请求头中有指令可以选择是否使用缓存访问服务器,而响应报文的响应头中也有指令控制服务器端向客户端缓存数据。
  • TCP协议中的三次握手和四次挥手
    建立TCP需要三次握手才能建立,而断开连接则需要四次握手。
    三次握手
1. 客户端发送连接请求报文
2. 服务器端接受连接后回复ACK报文,为这次连接分配资源
3. 客户端接收到ACK报文后也向服务器端发送ACK报文,并分配资源
TCP连接建立

四次挥手

注意:中断连接端可以是客户端,也可以是服务器端
我们假设是客户端发起中断连接请求
(1) 客户端发起中断连接请求,发送FIN报文
(2) 服务器端接到FIN报文后发送ACK报文,请求客户端继续等待消息
(3) 客户端接到ACK报文后,进入FIN_WAIT状态,继续等待服务器端的FIN报文。服务器端确定数据已发送完成,向客户端发送FIN报文
(4) 客户端收到FIN报文后,为防止网络因素影响,发送ACK报文后进入TIME_WAIT状态。服务器端收到ACK报文后断开连接。客户端等待2MSL时间后没有收到回复则也断开。
  • TCP如何保证有效传输及拥塞控制原理
  • https具体流程
  • 进程线程,并发并行
  • 跨域,实现jsonp
  • 网络攻防xss
  • cookie与session的区别
  • HTTPS的加密过程
    由于公开密钥比共享密钥要慢,所以我们就需要综合一下他们两者的优缺点,使他们共同使用,而这也是HTTPS采用的加密方式。在交换密钥阶段使用公开密钥加密方式,之后建立通信交换报文阶段则使用共享密钥加密方式。
  • 浏览器限制单个页面的请求数量的规则是什么
  • 从浏览器输入网址到网页呈现,中间发生了什么?
(1) 浏览器端输入url,DNS解析
(2) 浏览器与服务器建立TCP连接
(3) 服务器端响应请求返回给浏览器
(4) 浏览器接受数据包页面渲染

https://segmentfault.com/a/1190000016612988

猜你喜欢

转载自blog.csdn.net/y_silence_/article/details/84988631