这个Git仓库主要是写:从用户开始输入URL到最后屏幕上页面展示之间到底发生了什么?(以下简称该问题)
我认为写这个过程很有意义。对普通的互联网用户(以下简称大众)来说,最多的行为就是浏览器浏览网页了。这可以帮助大众更好的理解浏览器的工作流程。而对以编程为主业的工程师可以对整个计算机体系有管中窥豹的了解(你们对力量一无所知)。当然,刚开始我的初衷真的很简单[笑脸]
本仓库大致从三个大的阶段(涉及点)论述该问题。
- 用户端:PC端,移动端。
- 网络间:处于用户端和服务端的部分,比如DNS,数据链路,etc.
- 服务端:处理用户请求的部分,可以狭义的理解为服务器处理的部分。
也就是论述的颗粒度的控制,目标是处理机器最底层的过程。每个过程的论述最终都会具体到机器的实现上来,所以应该不会出现整棵树不断生长直至无穷的结果。[万剑归宗]
最终会区分一些版本:
- 面向大众的版本,考虑到大众的计算机知识的掌握度,必须写的简单明要。
- 面向web开发工程师的版本。
- 以及最终极的版本。
由于论述的任务之细,所以有必要建立一个进度和任务页面,
目前的进度: 已添加面向大众的版本。
具体进度点击这里