从浏览器输入url到界面展示,发生了什么

第一步: 打开浏览器输入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会被执行。

你可能感兴趣的:(从浏览器输入url到界面展示,发生了什么)