从 URL 输入到页面展现发生了什么

URL是什么(一般所指的网址)

URL: 统一资源定位符,用于定位互联网上的资源
http、https、ftp、file 协议

域名解析

浏览器需要才会查找URL网站所在的服务器的IP地址,找到目标。

域名

对于http://jirengu.com:8080/blog , jirengu.com就是域名,.com就是根域名

根域名服务器

根域名服务器主要用来管理[互联网]的主目录,全世界只有13台(这13台根域名服务器名字分别为“A”至“M”),1个为主根服务器在[美国]。其余12个均为辅根服务器,其中9个在美国,[欧洲]2个,位于[英国]和[瑞典],亚洲1个位于[日本]。

IP地址是什么

每个处于互联网中的设备都有IP 地址,形如 192.168.0.1
局域网 IP :区域内(一个圈子内)的网络,圈外人无法定位
公网 IP :所有人都能通过IP地址查找定位

2.域名解析的流程

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

电脑上不了网,为什么修改dns为8.8.8.8 或者114.114.114.114?

8.8.8.8:谷歌的根域名服务器
114.114.114.114:国内某知名根域名服务器

dns 劫持是什么?

黑客通过在根域名修改IP地址,使得当我们访问该域名时,虽然显示是同一个IP地址,但是却是另外一个网站的服务器地址。

3.服务器处理

服务器是一台安装系统的机器,常见的系统如Linux、windows server 2012

系统里安装的处理请求的应用叫 Web server

Web服务器

常见的 web服务器有 Apache、Nginx、IIS、Lighttpd
web服务器接收用户的Request 交给网站代码,或者接受请求反向代理到其他 web服务器

image.png

4. 网站处理流程

MVC 模型(model)-视图(view)-控制器(controller)

image.png

浏览器处理

HTML字符串被浏览器接受后被一句句读取解析

解析到link 标签后重新发送请求获取css

解析到 script标签后发送请求获取 js,并执行代码

解析到img 标签后发送请求获取图片资源

绘制网页

浏览器根据 HTML 和 CSS 计算得到渲染树,绘制到屏幕上

js 会被执行

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. URL是什么(一般所指的网址)
  2. 2. 域名解析
    1. 2.1. 域名
      1. 2.1.1. 根域名服务器
      2. 2.1.2. IP地址是什么
  3. 3. 2.域名解析的流程
    1. 3.0.1. 电脑上不了网,为什么修改dns为8.8.8.8 或者114.114.114.114?
    2. 3.0.2. dns 劫持是什么?
  • 4. 3.服务器处理
    1. 4.1. Web服务器
  • 5. 4. 网站处理流程
    1. 5.1. 浏览器处理
    2. 5.2. 绘制网页
  • ,