从输入url到网页页面展现的全过程
参考文献网页:
1、https://www.cnblogs.com/lichenghan/p/4019370.html
2、https://blog.csdn.net/qq_22313585/article/details/78926141
一:名词
URL:统一资源定位符,互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
Web 浏览器通过 URL 从 web 服务器请求页面。
http是明文传输,htps是加密传输
域名:http://jirengu.com:8080/blog ,其中jirengu.com是域名,默认不写端口是80
127.0.0.1 为本机ip
二:流程
2.1DNS解析
把域名转换成相应的IP地址,这个过程称作DNS解析。
2.1.1 浏览器首先搜索浏览器自身缓存的DNS记录
2.1.2系统缓存
在Windows操作系统中,可以通过 ipconfig 命令查看本机当前的缓存。
Windows系统的hosts文件在%systemroot%\system32\drivers\etc下
2.1.3路由器缓存
2.1.4ISP缓存
2.1.5通过根域名解析器做递归迭代查找,用的是udp协议
2.2负载均衡
有了ip地址后,浏览器发起tcp连接和HTTP请求。
负载均衡:当一台服务器无法支持大量的用户访问时,将用户分摊到两个或多个服务器上的方法
通过域名解析得到的ip地址为nginx的ip地址,nginx服务器接收用户的请求交到后台代码,相当于服务器的入口。
2.3网站后台代码处理
MVC的架构
2.4浏览器渲染
当浏览器收到html字符串时,会一步步解析数据。
解析到linx标签,会重新获取css的请求。
解析到解析到linx,会重新获取js的请求。
解析到img标签,会重新获取图片的请求,并执行代码
生成对应的渲染树,并绘制网页。