从输入URL到页面呈现的过程

1、域名解析

  当我们在浏览器中输入一个url,比如“www.google.com”时,这个地址并不是谷歌网站真正意义上的地址。互联网上每一台计算机的唯一标识是它的IP地址,因此我们输入地址首先需要解析为IP地址,这个过程叫NDS解析。

2、TCP连接

  HTTP协议是使用TCP协议作为其传输层协议,在拿到服务器的IP地址后,浏览器客户端会与服务器建立TCP连接。

其过程包括三次握手;

3、浏览器发送HTTP请求

  浏览器构建HTTP报文请求。通过TCP协议传送到服务器的指定端口。HTTP请求报文一共包括三部分:

  请求行+请求头+数据体(域名+协议+端口号)

4、服务器处理HTTP请求

  服务器处理http请求,并返回响应报文。

  (1)状态码:http服务常用的状态码及其含义如下:

状态码 含义 常见示例
  1**   服务器已经接受到请求,

       客户端可继续发送请求
  2**   请求成功           200:请求已成功,请求所希望的响应头或数据体将随此响应返回。
  3**   重定向               303:对应当前请求的响应可以在另一个 URI 上被找到,而且客户端应当采用                         GET 的方式访问那个资源。
  4**        客户端错误          404:请求的网页不存在
  5**   服务器错误             503: 服务器超时

5、浏览器页面渲染

  浏览器接受HTTP服务端发送过来的响应报文,并开始解析HTTP文档,渲染页面。

6、断开TCP连接。

  四次挥手

  

  注:三次握手四次挥手,具体可参考:https://www.cnblogs.com/yjf713/p/12986101.html

原文地址:https://www.cnblogs.com/yjf713/p/13363570.html