Node源码解析——http(上)
网络模块的最后一系列文章,就看看基于tcp之上的一些网络模块实现,因为已经有了阅读net模块的基础,看这个部分应该会好理解很多。
网络模块的最后一系列文章,就看看基于tcp之上的一些网络模块实现,因为已经有了阅读net模块的基础,看这个部分应该会好理解很多。
上一篇文章中介绍了Server的准备,这一篇继续看剩下的问题。
关于http的最后一篇文章,看数据容器outgoing和incoming的内部实现,以及之前遗留的问题。
这是一道很经典的面试题,可以说考察了前端知识的各个方面,其中每个点都有很多可以展开的地方。网络上的解析也不少,但大多数也都是不那么全面,干脆自己总结一版也顺便回顾一下相关知识。当然说是全览也有些标题党了,本意是尽可能的在前端知识领域涉猎范围内记录完整。
最近学习计算机网络的时候才了解到RPC这样一个重要概念,想起来之前工作中维护的一个浏览器拓展的工作机制也是建立在该原理之上的,同时RPC也是构建分布式应用的重要理论基础,有必要体系化的总结一下。
前端性能优化的关键无非就是两个"快"——资源下载更快,资源解析更快。前端的预加载技术给予了我们精准控制浏览器下载资源行为的能力,即可以让我们合理安排资源下载逻辑来完成性能优化。
HTML5新增了一组与本地文件进行交互的API。这组API增强了前端操作文件数据的能力,以前通常要借助后端实现的一些功能,例如断点续传,图片预览等现在也可以在前端轻松的完成了。
前端性能优化中,缓存是非常重要的一部分。一个优秀的缓存策略可以很好的降低带宽,节省成本,并且提升用户体验。下面就分别来分析总结在web中常用的缓存类型。