🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 前端工程化包括哪些内容 ### 提升web性能的方法 ### http缓存有哪些,如何控制,对应的http头字段有哪些 ### 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么? 1、首先,在浏览器地址栏中输入url 2、浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容。若没有,则跳到第三步操作。 3、在发送http请求前,需要域名解析(DNS解析),查找浏览器的dns缓存记录,解析获取相应的IP地址。 4、浏览器向服务器发起tcp连接,与浏览器建立tcp三次握手。 5、握手成功后,浏览器向服务器发送http请求,请求数据包。 6、服务器处理收到的请求,将数据返回至浏览器 7、浏览器收到HTTP响应,根据标记请求所需指定MIME类型的文件 8、读取页面内容,浏览器渲染,解析html源码 9、生成Dom树、解析css样式、js交互 10、客户端和服务器交互 11、ajax查询 相关文档: - [饿了么前端](https://zhuanlan.zhihu.com/p/43369093) - [百度页面输入url到渲染发生了什么](http://fex.baidu.com/blog/2014/05/what-happen/) ### 说说网络分层里七层模型是哪七层 ### udp协议 UDP :User Datagram Protocol 用户数据报协议相比于TCP的面向连接需要反复确认的繁琐步骤,UDP是一中性格特立独行并且主观性超强的非面向连接的协议,使用udp协议经常通信并不需要建立连接,它只是负责把数据尽可能快的发送出去,简单粗暴,并且不可靠,而在接收端,UDP把每个消息断放入队列中,接收端程序从队列中读取数据。 有人会说,UDP协议这么不可靠,为啥还会造出来呢?话说回来,天底下没有无用之人,只有你不懂用的人而已,虽然UDP不可靠,但是它的传输速度快,效率高,在一些对数据准确性要求不高的场景,UDP就变得很有用了,比如qq语音、qq视频。 ###