前端面试题

1.你觉得前端工程的价值体现在哪

前端工程师在开发过程中,起着重要的承上启下的作用。
为简化用户使用提供技术支持(交互部分);
为多个浏览器的兼容性提供支持;
为提高用户的浏览速度(浏览器的性能)提供支持;
为跨平台或者其他基于webkit(是一个浏览器内核)或其他渲染引擎的应用提供支持;
为展示数据提供支持(数据接口);
2.Doctype的作用?严格模式和混杂模式如何区分?它们有何意义?

声明位于文档的最前面,处于html标签之前。告知浏览器以何种模式来渲染文档。

浏览器厂商为了实现向后兼容性,创建了两种模式:
1.严格模式(标准模式):严格模式的排版和js运作模式是 以该浏览器支持的最高标准运行;
2.混杂模式:(怪异模式或兼容模式):是一种比较宽松的向后兼容的模式。混杂模式通常模拟老式浏览器的行为,以防止老站点无法工作。完全去遵循标准,会使许多旧网站或多或少受到破坏。

如何区分:浏览器解析时到底使用严格模式还是混杂模式,与网页中的DTD直接相关。
1.如果文档包含严格的DOCTYPE,那么它一般以严格模式呈现。
2.DOCTYPE 不存在或形式不正确会导致文档以混杂模式呈现。
3.包含过渡DTD和URL的DOCTYPE,也以严格模式呈现,但有过渡DTD而没有URL,会导致页面以混杂模式呈现。
4.HTML5没有DTD,因此没有严格和混杂之分。HTML5 有相对宽松的语法,实现时,已经尽可能大的实现了向后兼容

3.你知道多少种DOCTYPE类型?
该标签可声明三种DTD类型:
DTD类型是一套关于标记符的语法规则,有三种类型:
1.严格版本S
2.过渡版本T
3.基于框架的HTML文档F

为什么使用 DTD?

通过 DTD,您的每一个 XML 文件均可携带一个有关其自身格式的描述。
通过 DTD,独立的团体可一致地使用某个标准的 DTD 来交换数据。
而您的应用程序也可使用某个标准的 DTD 来验证从外部接收到的数据。
您还可以使用 DTD 来验证您自身的数据。

3.HTML与XHTML有什么区别?
XHTML中:
1.所有标签都必须小写
2.标签必须成双成对
3.标签顺序必须正确
4.所有属性都必须使用双引号
5.不允许使用target="_blank"。如果想要有开新窗口的功能,就必须改写为rel=“external”,并搭配JavaScript实现此效果。
4.HTTP状态码
100 continue继续,一般在发送post请求时,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息。
200 OK 正常返回信息
201 created请求成功并且服务器创建了新的资源
202 accepted 服务器已接受请求,但尚未处理
301 moved permanently 请求的网页已永久移动到新位置
302 found 临时性重定向
303 seeother 临时性重定向,且总是使用GET请求新的URL
304 not modified 自从上次请求后,请求的网页未修改过
400 badrequest 服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求
401 unauthorized 请求未授权
403 forbidden 禁止访问
404 NotFound 请求失败,请求所希望得到的资源未被在服务器上发现。
500 internalserver Error 最常见的服务器端错误
503 serviceUNavailable 服务器端暂时无法处理请求(可能是过载或维护)
5.说说网络分层里的七层模型是哪七层
网络层次可划分为五层因特网协议栈和七层因特网协议栈。
五层因特网协议栈 :
1.应用层
2.传输层
3.网络层
4.数据链路层
5.物理层
国际标准组织(ISO)提出的OSI模型将网络分为七层:
1.物理层
2.数据链路层
3.网络层
4.传输层
5.会话层
6.表示层
7.应用层

逐步更新ing…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值