面试-浏览器篇

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

一、DNS域名解析,将域名解析为IP
二、TCP三次握手
    1、浏览器向服务器发送建立连接的请求
    2、服务器接到请求,发送同意连接的信号
    3、浏览器收到信号,再次向服务器发送确认信号,然后两者连接成功
三、浏览器发送HTTP请求
    浏览器根据url内容生成http请求(包含请求地址,请求方式等)
四、服务器处理请求并返回HTTP报文(HTTP响应报文也是由三部分组成: 状态码, 响应报头和响应报文)
    浏览器收到HTTP报文,渲染网页
五、断开连接

二、http状态码

1、以 2xx 为开头的都表示请求成功响应.
2、以 3xx 为开头的都表示重定向.
3、以 4xx 为开头的都表示客户端发生错误
4、以 5xx 为开头的都表示服务端后台发生错误.

三、window.onload和document.ready的区别?哪一个先执行?

一般情况一个页面响应加载的顺序是,域名解析-加载html-加载js和css-加载图片等其他信息。

window.onload是在DOM文档树、和页面所有文件加载完成后,才能操作DOM

window.ready是仅仅在DOM树加载完后,就可以操作DOM
//所以window.ready只需要等待DOM树的加载,无需等待其他静态资源的加载,从而执行起来更快。
原文地址:https://www.cnblogs.com/maizilili/p/12980360.html