HarleyWang93 / blog

blog - 走过的路,踩过的坑 ( 目录见下方 )
35 stars 6 forks source link

从 URL 输入到页面展现 #16

Open HarleyWang93 opened 6 years ago

HarleyWang93 commented 6 years ago

流程

  1. 在浏览器输入URL
  2. 域名解析
  3. 服务器处理
  4. 网站处理流程
  5. 浏览器处理
  6. 绘制网页

流程简述

1. 在浏览器输入 URL

什么是 URL?

2. 域名解析

IP 地址是什么?

域名解析的流程

  1. 浏览器缓存 – 浏览器会缓存 DNS 记录一段时间
  2. 系统缓存 - 从 Hosts 文件查找是否有该域名和对应 IP
  3. 路由器缓存 – 一般路由器也会缓存域名信息
  4. ISP DNS 缓存 – 比如到电信的 DNS 上查找缓存
  5. 如果都没有找到,则向根域名服务器查找域名对应 IP,根域名服务器把请求转发到下一级,直到找到 IP

3. 服务器处理

什么是服务器?

4. 网站处理流程

  1. 视图(view) 视图是用户看到并与之交互的界面。这是前端工作的主力部分。

  2. 模型(model) 模型是将实际开发中的业务规则和所涉及的数据格式模型化,应用于模型的代码只需写一次就可以被多个视图重用。在MVC的三个部件中,模型拥有最多的处理任务。一个模型能为多个视图提供数据。

  3. 控制器(controller) 控制器接受用户的输入并调用模型和视图去完成用户的需求。Controller处于管理角色,从视图接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示模型处理返回的数据。

5. 浏览器处理

6. 绘制网页

推荐阅读

说说从URL输入到页面展现的过程 从URL输入到页面展现的全过程