从输入URL到页面加载完成的过程中都发生了什么事情?

时间:2020-02-02 13:59:24   收藏:0   阅读:81

解析URL

当你在浏览器中输入URL并敲回车之后,浏览器会把URL分成几部分:

DNS域名解析

当浏览器发现网络地址并不是IP,而是域名的时候,浏览器会向DNS服务器发送请求,查找域名对应的IP,如果该DNS服务器没有找到该域名对应的IP,那吗会向上级请求,直到根节点,结果只有两个:要吗找到了,要吗找不到。 (你电脑里的网络设置里面有DNS的服务器IP)

扩展:例如百度、淘宝这些访问量及其大的网站,在DNS域名解析时,在不同的区域或不同网络下解析出来的IP可能是不同的,这就涉及负载均衡的第一步:在DNS解析域名时,将你的访问分配到不同的入口,同时尽可能保证你访问的入口是在所有入口中可能较快的一个。

确定端口

如果网络地址中不包含端口,那么会使用协议默认的端口。HTTP协议默认端口是80,HTTPS协议默认端口是443

发送HTTP请求

当浏览器对域名完成一系列的解析之后,就会构建一个HTTP请求,HTTP属于应用层协议,真正的数据传输是传输层协议TCP完成的,这就涉及到TCP建立连接的“三次握手”:

服务器处理并响应请求

服务器收到客户端发送的HTTP请求后,分析请求报文,并查找相应的请求资源,并返回响应报文。

响应报文中包含一个重要的信息,状态吗:

常见的 4 开头的状态吗一般表示请求出了问题,如 404 表示请求的资源不存在 3 开头的状态吗一般表示重定向,如 301表示永久重定向 5 开头的状态吗一般表示服务器出了问题,如 500 表示服务器出错 2 开头的一般代码成功,如 200

页面渲染

请查看 浏览器渲染页面的过程

 

from: http://blog.poetries.top/js-knowledge-note/#/note/http/url-render

原文:https://www.cnblogs.com/GarfieldEr007/p/12251684.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!