本人计划按照此网站中推荐的学习路线 2020.2.8
https://roadmap.sh/frontend
- 因特网如何工作?
- 什么是HTTP?
- 浏览器是什么?如何工作?
- DNS是什么?如何工作?
- 什么是域名?
- 什么是托管?
一、因特网如何工作?
Internet的主要功能就是数据传输;
TCP将数据分块编号,负责数据的拆分与组合;
IP负责数据的传输;
相关概念还有交换机、路由器、网络运营商等
二、 什么是HTTP?
超文本传输协议(HTTP,HyperText Transfer Protocol)
是浏览器与服务器进行数据交互所要遵循的规则;
超文本包括文本、图片、视频等;
HTTP请求本身是相互独立的,但是可以使用Cookie和Session来关联请求;
HTTP只规定了数据交互行为,并不负责数据传输的细节;
底层是基于TCP实现的;
HTTP请求主要包括:GET/POST/PUT/DELETE等;
HTTP响应状态码主要包括:
三、浏览器是什么?如何工作?
参考于:https://www.jianshu.com/p/ebfbcf043dbc
浏览器的组成模块主要包括这七个部分:User Interface(用户界面)、Browser engine(浏览器引擎)、Rendering engine(渲染引擎)、Networking(网络)、JavaScript Interpreter(js解释器或js引擎)、UI Backend(UI后端)、Date Persistence(数据持久化存储);
最重要的模块是渲染引擎,又称浏览器内核
浏览器输入url → DNS服务器转换 → IP地址 → 服务器返回请求结果→
解析成DOM树 → 请求css、js文件 → 渲染网页 → js引擎实现动态效果
四、DNS是什么?如何工作?
域名系统(DNS,Domain Name System)
负责域名与IP相互映射的分布式数据库;
五、什么是域名?
域名简称网域;
由于IP地址不方便记忆,所以设计了由字符组成的域名;
六、什么是托管?
托管,hosting;
以外包方式包揽企业和消费者的信息技术应用、相关的硬件系统、网络服务等;
可分网络托管、网站托管和应用托管等。