第一步: 打开浏览器输入url
-
image.png
第二步:域名解析
1.浏览器将先从浏览器缓存DNS解析域名
2. 从host文件中查找是否有该域名对应的ip
3. 从路由器缓存中查找域名对应的缓存
4. 从电信DNS上查找缓存
5. 如果都没有找到,向根域名服务器查找对应ip,根域名服务器把请求转发到下一级
第三步:服务器处理
(ps,服务器是一台装着操作系统的电脑,
一般有linux,windows server等,webserver是web服务器,
常见的有apache,tomcat,nginx,IIS,Lighttpd等)
服务器里的webserver接收到请求后,会将请求转发给网站代码。
第四步:网站处理流程
网站收到请求,将会查找路由,将请求分配到正确的路由上,
接着路由中的代码执行一些业务逻辑的处理,数据库的操作,
随后将处理返回的数据模板(html),
处理完成后将生成好的模板数据返回给浏览器
第五步:浏览器处理
HTML字符串被浏览器接收后,被一步步读取解析,
解析到link标签后重新发送请求获取css,
解析到script后重新发送请求获取js,并执行代码,
解析到img标签后发送请求获取图片资源,
浏览器根据HTML和CSS计算得到渲染树,
绘制到屏幕上,js会被执行。
网友评论