从输入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