千锋教育web前端高频面试题视频教程,kerwin大话前端面试秘籍(附答案...

p21 网络面试真题
1 浏览器从输入到渲染页面的全过程
首先构建http请求 ,根据dns解析域名地址,生成请求报文,构建tcp连接,选择传输路线
然后请求通过网络传输到服务端,从客户机到服务器需要许多网络设备,如集线器,交换器,路由器。
紧接着 服务器构建http响应,响应客户端请求
将响应的数据通过网络传输返回给客户端
浏览器渲染页码解析html css js 生产rendertree 渲染页面。
2 tcp 的三次握手 四次挥手
三次握手
第一次 客户端发送syn报文,给服务器,等待服务器确认
第二次握手 服务器发送syn+ack报文 确认序列号为x+1
第三次握手 客户端发送ack报文 确认序列号为y+1
四次挥手
第一次挥手 客户端发送请求到服务器请求数据
第二次挥手 服务器接受到客户端请求向客户端发送ack
第三次挥手 服务器传输完毕向服务端发送fin 告诉客户端关闭
第四次挥手 客户端结束到fin 回复一个ack给服务器
3http 200和302的区别
200是 成功处理请求 也有可能是缓存
302是 临时移动服务器指定新的地址
4http 字段
cache_control 控制缓存的行为
connection 逐跳首部连接管理
date 创建报文的日期
program 报文指令
trailer 报文末端的
transfer_encoding 报文主体传输编码方式
upgrade升级为其他协议
via 代理服务器的相关信息
warning 错误通知
authorization web认证信息
5http缓存策略
浏览器每次发送请求时 首先在本地缓存中查找结果以及缓存标识,根据缓存标识判断是否使用本地缓存,如果缓存有效则使用本地缓存
向服务器发送请求并携带缓存标识根据是否需要向服务器发送http请求,将缓存过程划分为强缓存和协商缓存 强缓存优先协商缓存