您的位置:首页 > 其它

笔试题目解析(10)

2018-03-08 07:51 274 查看
首先我在下面总结的这一套题,可以说是相当的讨厌了,最讨厌的当场手写还有算法,巧了,全都有
1.手写判断是不是浏览器环境? function myBrowser(){
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
var isOpera = userAgent.indexOf("Opera") > -1;
if (isOpera) {
return "Opera"
}; //判断是否Opera浏览器
if (userAgent.indexOf("Firefox") > -1) {
return "FF";
} //判断是否Firefox浏览器
if (userAgent.indexOf("Chrome") > -1){
return "Chrome";
}
if (userAgent.indexOf("Safari") > -1) {
return "Safari";
} //判断是否Safari浏览器
if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
return "IE";
}; //判断是否IE浏览器
}2.画一下http和https的整个过程,https需要多长是时间,比http慢多少,如何优化,说一说https的缺点?
花了一个图,尽力了...


 要说到的是相同环境下https一定是比http慢的,(首先https连链接就不能默认缓存),在http中是要经过TCP三次握手的,https子不过就是加密了而已自然也是要tcp三次握手的,不过就是他又多了一个ssl握手;
http耗时=tcp握手;https耗时=tcp握手+ssl握手。据说这个叫ssl延迟。具体的长多少也是可以计算的,不过现在应该不能给出一个具体的数字,毕竟我们电脑不同cpu性能也不一样,不过具网上数据所说ssl比tcp握手的时间是慢了三倍,那https的时间自然就是http的时间的四倍嘞。
https的优点一定就是他的安全了,那么缺点:
①相同的网络环境下,https会让页面的加载时间变长,增加耗电量。
②ssl证书的信用链体系并不是很安全。而且还需要购买,功能越强大自然钱也越多。
③https连接服务器端资源占用较高较多,相同负载下会增加带宽和服务器的投入成本。
3.http2有哪些特性,说说头部压缩?

4.node的料及程度,说说里面的全局对象。
5.手写一个快速排序 复杂度是多少 最慢是多少 为什么要取第一个值为中间量,这个值万一是最大的或者说是最小的怎么办?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: