网络相关的杂碎知识

175 阅读3分钟

1、HTTP协议的引入

   对于我们编写的HTML超文本标记语言来说打开方式有两种:第一种是复制文件路径到浏览器打开;第二种是找到HTML文件,双击打开。而当我们安装Live Server 软件后,运行时会出现以HTTP开头的网址;换句话说,也就相当于把HTML文件放到服务器上,通过http协议去访问这个服务器,而服务器会给你返回你的数据。
http协议:代表计算机与计算机之间通信的一套规则。
127.0.0.1:本机服务的IP地址
5500:代表端口,Live Server默认开启服务的端口

2、从输入一个网址到浏览器显示页面经历的过程

这一过程可以简单的分成以几步,首先进行简要的总结:

  • DNS解析
  • 发起TCP连接
  • 发送HTTP请求
  • 服务器处理请求并返回HTTP报文
  • 浏览器解析渲染页面
  • 连接结束

DNS解析:就是你需要资源的IP地址寻找的过程。当你输入 www.baidu.com 网址时,该网址也可以称为域名,就是一台服务器的别名而你要访问一台服务器就必须要通过一个IP地址。DNS域名解析系统:本质就是一个数据服务器,里面存储着域名和IP的对应关系。 通过DNS解析我们会得到一个IP地址,通过这个IP地址才能访问一台服务器,当得到地址后我们就知道我们应该访问哪一台服务器啦。
发起TCP连接:TCP连接的建立类似于先拨打电话,只有先拨打电话才能通信交流,同样的当通道打通以后,就可进行数据通信啦。这个过程涉及到三次握手,四次挥手。
三次握手
第一次:客户端发送连接请求到服务器,等待服务器确认;
第二次:服务器确认客户端发送的请求同时也向客户端发送请求,等待客户端确认;
第三次:客户端确认发送过来的请求,建立TCP连接。
四次挥手
第一次:甲方发送断开请求到服务器,等待乙方确认;
第二次:乙方确认甲方发送的请求;
第三次:乙方向甲方发送请求,等待甲方确认;
第四次:甲方确认发送过来的请求,断开TCP连接。
发送HTTP请求:就是构建HTTP请求报文并通过TCP协议中发送到服务器指定端口。请求需要规则,即HTTP规则。当点击回车时,请求也就发出来啦。
服务器处理请求并返回HTTP报文:服务器得到你这个请求,然后服务器进行处理,整合你需要的资源,服务器就将资源发给了浏览器。
浏览器解析渲染页面:浏览器将资源进行解析,解析完,进行渲染,最后在页面中显示出来。
连接结束:当经过四次挥手时,连接断开,即可连接结束。当然四次挥手详情在上方。

3、浏览器解析渲染页面详细步骤

  浏览器解析渲染页面在解析HTML形成DOM树的同时解析CSS形成CSS规则树;合并DOM树和CSSOM树形成渲染树。利用渲染树对资源解析完并渲染出来显示。