httpscss
https是在http与tcp之间增添了一个加密/身份验证层(SSL)html
http与https区别node
http无状态协议是什么?怎么解决nginx
无状态协议是对于事务处理没有记忆能力算法
使用Cookie来解决无状态json
经常使用的HTTP方法跨域
完整HTTP请求所经历的7个步骤浏览器
http的keep-alive缓存
TCP链接在发送后将仍然保持打开状态,浏览器能够继续经过相同的链接发送请求,节省了创建链接所需时间和网络带宽安全
Ajax请求过程
常见HTTP状态码
200:请求成功
301:永久性重定向
302:临时重定向
403:请求的对应资源禁止被访问
404:服务器没法找到对应资源
500:服务器内部错误
503:服务器正忙
网页从输入网址到加载完成的过程
浏览器同源策略
同源策略是指"协议+域名+端口"三者相同
分为两种,DOM 同源策略,XMLHttpRequest 同源策略
跨域方式
网站性能优化
虚拟DOM
用js实现DOM树,用diff算法对每一层比较,找出最小变动,而后改变实际DOM,达到性能优化的方案
浏览器重排和重绘
重排是DOM元素的几何变化,DOM树结构变化,渲染树须要从新计算
重绘是当页面中的元素样式的改变并不影响它在文档流中的位置,好比改变背景,颜色,字体等等,浏览器会根据元素的新属性从新绘制,使元素呈现新的外观
常见浏览器内核
IE浏览器:Trident内核
Chrome浏览器:早期Webkit内核,现为Blink内核
Firefox浏览器:Gecko内核
Safari浏览器:Webkit内核
360浏览器:Trident + Webkit双内核
QQ浏览器:Trident + Webkit双内核
常见兼容性问题
解决方案:css里增长通配符*{margin:0;padding:0}
IE浏览器: dom.attachEvent()
其余:dom.addEventListener()
IE浏览器:ActiveXObject对象
其余:XMLHttpReuest对象