1.https协议的优势?
使用HTTPS协议可认证用户和服务器,
确保数据发送到正确的客户机和服务器;
HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、
身份认证的网络协议,要比http协议安全,
可防止数据在传输过程当中不被窃取、改变,确保数据的完整性。
HTTPS是现行架构下最安全的解决方案,
虽然不是绝对安全,但它大幅增长了中间人攻击的成本。
谷歌曾在2014年8月份调整搜索引擎算法,
并称“比起同等HTTP网站,采用HTTPS加密的网站在搜索结果中的排名将会更高”。
复制代码
2.https协议的缺点?
https握手阶段比较费时,会使页面加载时间延长50%,
增长10%~20%的耗电。
https缓存不如http高效,
会增长数据开销。
SSL证书也须要钱,
功能越强大的证书费用越高。
SSL证书须要绑定IP,不能再同一个ip上绑定多个域名,
ipv4资源支持不了这种消耗。
复制代码
3.tcp三次握手,一句话归纳?
客户端和服务端都须要直到各自可收发,所以须要三次握手。
简化三次握手:
复制代码
从图片能够获得三次握手能够简化为:
C发起请求链接S确认,也发起链接C确认咱们再看看每次握手的做用:
第一次握手:
S只能够确认 本身能够接受C发送的报文段第二次握手:
C能够确认 S收到了本身发送的报文段,
而且能够确认 本身能够接受S发送的报文段第三次握手:
S能够确认 C收到了本身发送的报文段
复制代码
4.TCP和UDP的区别?
(1)TCP是面向链接的,udp是无链接的即发送数据前不须要先创建连接。
(2)TCP提供可靠的服务。也就是说,经过TCP链接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。
而且由于tcp可靠,面向链接,不会丢失数据所以适合大数据量的交换。
(3)TCP是面向字节流,UDP面向报文,而且网络出现拥塞不会使得发送速率下降(所以会出现丢包,对实时的应用好比IP电话和视频会议等)。
(4)TCP只能是1对1的,UDP支持1对1,1对多。
(5)TCP的首部较大为20字节,而UDP只有8字节。
(6)TCP是面向链接的可靠性传输,而UDP是不可靠的。
复制代码
5.什么是WebSocket?
WebSocket是HTML5中的协议,支持持久连续,http协议不支持持久性链接。
Http1.0和HTTP1.1都不支持持久性的连接,HTTP1.1中的keep-alive,将多个http请求合并为1个。
复制代码