知识点1:
chrome查看浏览器缓存:
地址栏输入 chrome://net-internals/#dns
即可查看曾经浏览过的网站的dns知识点2:
http简单讲解:
1、chrome搜索自身的dns缓存,如果没有找到执行2、。
2、搜索操作系统自身的dns缓存(浏览器没有找到dns或缓存已经失效)。
3、读取本地host文件(若操作系统缓存中也未找到)。
4、浏览器发起一个dns的一个系统调用(若host中也未找到),浏览器发起后经过系统底层后,运营商发起一个域名解析请求,宽带运营商接到请求后,查看本身缓存(也就是运营商的服务器中的缓存),若没有过期就解析成功了,若过期了,运营商服务器代替浏览器发送一个迭代的dns解析请求(解析过程看服务器架构)。运营商找到域名解析后把ip返回给操作系统内核同时缓存起来。内核再给浏览器。
5、浏览器获得域名对应的ip地址后,发起http“三次握手”,建立tcp/ip连接。
6、建立tcp/ip连接后,浏览器就可以向服务器发送http请求了,比如说:用http的get方法请求一个根域里的一个域名,协议可以采用http1.0的一个协议。
7、服务器接受了这个请求后,根据路径参数,经过后端的一些处理,把结果返回给浏览器,假设请求的是整个网页,那么就返回整个html代码
8、浏览器拿到html代码后进行渲染,浏览器中的js,css,图片等静态资源同样是一个个http请求也要进过上面的七个步骤。
来源:imooc的nodejs的课程中的”http知识先填坑”。知识点3:
js是单线程。知识点4:
http概念进阶:1、什么是回调?
2、什么是同步/异步?
3、什么是I/O?
4、什么是单线程/多线程?
5、什么是阻塞/非阻塞?
6、什么是事件?
7、什么是事件驱动?
8、什么是基于事件驱动的回调?
9、什么是事件循环?
2017.6.29
最新推荐文章于 2019-08-19 14:35:48 发布