一个页面从输入 URL 到页面加载显示完成,这个过程都发生了什么:

@1:浏览器根据请求的 URL 交给 DNS 域名解析,找到真实 IP,向服务器发起请求;

@2:浏览器与远程 Web 服务器通过 TCP 三次握手协商来建立一个 TCP/IP 连接。
    该握手包括一个同步报文,
    一个同步-应答报文
    和一个应答报文,
    这三个报文在浏览器和服务器之间传递。
    该握手首先由客户端尝试建立起通信,
    而后服务器应答并接受客户端的请求,
    最后由客户端发出该请求已经被接受的报文。

@3: 一旦TCP/IP连接建立,
    浏览器会通过该连接向远程服务器发送HTTP的GET请求。
    远程服务器找到资源并使用HTTP响应返回该资源,
    值为200的HTTP响应状态表示一个正确的响应。

@4:此时,web服务器提供资源服务,
    客户端开始下载资源。
    请求返回后,载入解析到的资源文件,渲染页面。

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

你可能感兴趣的:(前端javascript)