美文网首页
面试知识1

面试知识1

作者: stars甜 | 来源:发表于2017-07-07 00:08 被阅读0次

一:xml和json的区别

1:数据体积方面

json相对于xml来讲 数据体积小 传递速度更快

2:数据交互方面

json和javascript的交互更加方便 更容易解析

3:数据描述方面

json对数据的描述性不如xml

4:传输速度

json速度远远快于xml

二:TCP传输的三次握手和四次挥手

用TCP协议把数据包送出去后,TCP不会对传送 后的情况置之不理,它一定会向对方确认是否成功送达。握手过程中使用了TCP的标志:SYN和ACK。

1:发送端首先发送一个带SYN标志的数据包给对方。

2:接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。

3:发送端再回传一个带ACK标志的数据包,代表“握手”结束

挥手:

1:主动关闭方发送一个FIN,用来关闭主动方到被动关闭方的数据传送,也就是主动关闭方告诉被动关闭方:我已经不 会再给你发数据了(当然,在fin包之前发送出去的数据,如果没有收到对应的ack确认报文,主动关闭方依然会重发这些数据),但是,此时主动关闭方还可 以接受数据。

2:被动关闭方收到FIN包后,发送一个ACK给对方,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号)。

3:被动关闭方发送一个FIN,用来关闭被动关闭方到主动关闭方的数据传送,也就是告诉主动关闭方,我的数据也发送完了,不会再给你发数据了

4:主动关闭方收到FIN后,发送一个ACK给被动关闭方,确认序号为收到序号+1,至此,完成四次挥手。

三:TCP和UDP的区别

1:TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来

2:UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!

四:渐进增强和优雅降级

渐进增强 :针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。

优雅降级 :一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。

相关文章

网友评论

      本文标题:面试知识1

      本文链接:https://www.haomeiwen.com/subject/vgnkhxtx.html