URL输入到页面展现

# 域名解析过程(以用户打开baidu.com 为例)

用户在浏览器输入baidu.com后,会产生以下的解析过程:

1. 若用户之前有使用浏览器打开百度,则会在浏览器缓存DNS记录一段时间

2. 从系统的hosts文件中也可以查找是否有百度对应的IP地址

3. 一般路由器也会缓存域名信息

4. 可以查找ISP DNS缓存

5. 若以上方法都未查找到百度的对应地址,则会向根域名服务器查找对应的IP地址,根域名服务器把请求转发到下一步直到找到IP地址

# 服务器处理

发送地址到百度的web server,服务器根据请求发送HTML字符串到用户浏览器

# 浏览器的处理

浏览器将接受的HTML字符一句句解析,当解析到link标签后重兴发送到服务器请求获取CSS,解析到script标签后重新发送请求获取js,并且执行代码,解析到ing标签后发送请求并获取图片资源。

# 绘制网页

浏览器根据HTML和CSS计算得到渲染树,绘制到屏幕上且js会被执行。

你可能感兴趣的:(URL输入到页面展现)