<header></header>、<footer></footer>
等等特性 | cookie | sessionStorage | localStorage |
---|---|---|---|
生命周期 | 可设置失效时间,没有设置的话,默认是关闭浏览器后失效 | 当用户关闭浏览器窗口后,数据会被删除 | 数据能够永久保存,除非手动清除 |
存放数据大小 | 不能超过4KB左右 | 能够保存5MB的信息甚至更大 | 能够保存5MB的信息甚至更大 |
http请求 | 每次都会携带在HTTP头中,若是使用cookie保存过多数据会带来性能问题 | 仅在客户端(即浏览器)中保存,不参与和服务器的通讯 | 仅在客户端(即浏览器)中保存,不参与和服务器的通讯 |
http和https的基本概念javascript
http和https的区别?css
http传输的数据都是未加密的,也就是明文的,网景公司设置了SSL协议来对http协议传输的数据进行加密处理,简单来讲https协议是由http和ssl协议构建的可进行加密传输和身份认证的网络协议,比http协议的安全性更高。html
主要的区别以下:前端
Https协议须要ca证书,费用较高。html5
http是超文本传输协议,信息是明文传输,https则是具备安全性的ssl加密传输协议。java
使用不一样的连接方式,端口也不一样,通常而言,http协议的端口为80,https的端口为443,http的链接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。web
https协议的工做原理算法
客户端在使用HTTPS方式与Web服务器通讯时有如下几个步骤,以下所示:api
客户使用https url访问服务器,则要求web 服务器创建ssl连接。数组
web服务器接收到客户端的请求以后,会将网站的证书(证书中包含了公钥),返回或者说传输给客户端。
客户端和web服务器端开始协商SSL连接的安全等级,也就是加密等级。
客户端浏览器经过双方协商一致的安全等级,创建会话密钥,而后经过网站的公钥来加密会话密钥,并传送给网站。
web服务器经过本身的私钥解密出会话密钥。
web服务器经过会话密钥加密与客户端之间的通讯。
https协议的优势
https协议的缺点
什么是WebSocket?
WebSocket是HTML5中的协议,支持持久连续,http协议不支持持久性链接。Http1.0和HTTP1.1都不支持持久性的连接,HTTP1.1中的keep-alive,将多个http请求合并为1个
WebSocket是什么样的协议,具体有什么优势?
HTTP的生命周期经过Request来界定,也就是Request一个Response,那么在Http1.0协议中,此次Http请求就结束了。在Http1.1中进行了改进,是的有一个connection:Keep-alive,也就是说,在一个Http链接中,能够发送多个Request,接收多个Response。可是必须记住,在Http中一个Request只能对应有一个Response,并且这个Response是被动的,不能主动发起。
WebSocket是基于Http协议的,或者说借用了Http协议来完成一部分握手,在握手阶段与Http是相同的。咱们来看一个websocket握手协议的实现,基本是2个属性,upgrade,connection。
在HTML页面中,若是在执行脚本时,页面的状态是不可相应的,直到脚本执行完成后,页面才变成可相应。web worker是运行在后台的js,独立于其余脚本,不会影响页面你的性能。而且经过postMessage将结果回传到主线程。这样在进行复杂操做的时候,就不会阻塞主线程了。
如何建立web worker:
检测浏览器对于web worker的支持性
建立web worker文件(js,回传函数等)
建立web worker对象
iframe元素会建立包含另外一个文档的内联框架,能够将提示文字放在<iframe></iframe>
之间,来提示某些不支持iframe的浏览器
缺点:
会阻塞主页面的onload事件
搜索引擎没法解读这种页面,不利于SEO
iframe和主页面共享链接池,而浏览器对相同区域有限制因此会影响性能。