试题详情
- 简答题一个页面从输入URL到页面加载显示完成,这个过程中都发生了什么?
-
1.当发送一个URL请求时,不管这个URL是Web页面的URL还是Web页面上每个资源的URL,浏览器都会开启一个线程来处理这个请求,同时在远程DNS服务器上启动一个DNS查询。这能使浏览器获得请求对应的IP地址。
2.浏览器与远程Web服务器通过TCP三次握手协商来建立一个TCP/IP连接。该握手包括一个同步报文,一个同步-应答报文和一个应答报文,这三个报文在 浏览器和服务器之间传递。该握手首先由客户端尝试建立起通信,而后服务器应答并接受客户端的请求,最后由客户端发出该请求已经被接受的报文。
3.一旦TCP/IP连接建立,浏览器会通过该连接向远程服务器发送HTTP的GET请求。远程服务器找到资源并使用HTTP响应返回该资源,值为200的HTTP响应状态表示一个正确的响应。
4.此时,Web服务器提供资源服务,客户端开始下载资源。 请求返回后,便进入了我们关注的前端模块 简单来说,浏览器会解析HTML生成DOM Tree,其次会根据CSS生成CSS Rule Tree,而javascript又可以根据DOM API操作DOM 关注下方微信公众号,在线模考后查看
热门试题
- 读取sessionStorage数据的方
- 在HTML中,关于CSS样式的说法错误的
- 简述documen.write和inne
- 清除浮动的几种方式,各自的优缺点有哪些?
- 标记中,()属性的值是相应
- HTML5的文件类型是
- 哪些地方会出现css阻塞,哪些地方会出现
- float属性的作用是什么?
- 下面的代码包含几个BOX()。
- 为什么FF下文本无法撑开容器的高度?
- 你如何对网站的文件和资源进行优化?
- 谈谈性能优化问题。
- 表格中border属性的作用是什么?
- 简述XSS原理及防范。
- 解释下 CSS sprites,以及你要
- 如何设置英文首字母大写?()
- 在HTML中网页中,如果需要在CSS样式
- 简述position:absolute和
- 以下关于盒子模型说法错误的是()。
- 增加表单的多行文本域的HTML代码是()