前端面试题四(http篇)

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

一、用户打开URL连接(域名)

二、浏览器查询的URL的DNS地址(IP地址)

三、DNS服务器查询到IP以后返回给浏览器

四、浏览器根据返回的IP地址向web服务器发起请求

5 、web服务器接收请求并处理,以后返回相应的数据(HTML、css、js等信息)给浏览器

六、浏览器接收到返回的数据以后便开始解析数据过程以下:
   a:解析HTML -- 语法分析

   B:构建DOM树

   C:解析CSS文件

   d:布局DOM节点

   浏览器在此过程当中还会遇到一些引用的图片,此时还会继续向服务器发出请求,但不会发生阻塞,而是继续往下执行代码;固然还有可能会遇到的JavaScript的标签并执行,此时若是须要发出请求的话,浏览器会发生阻塞,知道请求,解析,执行完了以后才会继续往下执行代码;(缘由是浏览器防止JS脚本中出现修改DOM的状况致使须要从新布局DOM节点)

   e:绘制DOM节点(解析到HTML的结束符)---完成

   f:回流,简单来讲该步骤的执行是因为dom节点受到了js或者是css的影响致使页面发生重绘。
复制代码

www.cnblogs.com/dinghuihua/…css

2.HTTP常见状态码

下面是常见的HTTP状态码:

200 - 请求成功
301 - 资源(网页等)被永久转移到其它URL
404 - 请求的资源(网页等)不存在
500 - 内部服务器错误
复制代码

www.runoob.com/http/http-s…html

3.客户端发送一个HTTP请求到服务器的请求消息包括如下格式

请求行(request line)、请求头部(header)、空行和请求数据web

4.HTTP响应也由四个部分组成

状态行、消息报头、空行和响应正文浏览器

相关文章
相关标签/搜索