html与浏览器相关
1. http与https
1. http和https的概念?
- http:超文本传输协议,当前使用的较为广泛的网络协议,它可以使浏览器更加高效,使网络传输减少
- https:更安全的http通道,简单的说就是http的安全版,在http的基础上与传输层添加了ssl证书,提升了安全性
2. http和https的区别
http传输的数据都是未加密的,也就是明文的,网景公司对http传输的数据进行了加密处理,简单来说https就是http协议和ssl协议共同构建的可以进行身份认证和加密传输的网络协议,比http安全性更高
主要区别有:
- https协议需要ca证书,费用较高
- http是超文本传输协议,信息是明文传输;https则是根据安全性的ssl加密传输协议
- 使用不同的链接方式,端口也不同,一般而言,http是80,https则是443
- http的连接很简单,是无状态的;https协议是由https+ssl协议创建的进行加密传输、身份认证的网络协议,更为安全
3. https协议的工作原理
4. https协议的优点
- 使用https协议可认证用户和服务器,确保数据发送到正确的客户机和服务器
- 谷歌曾在2014年8月调整搜索引擎算法,比起同等http网站,采用https加密的网站在搜索结果中的排名更为靠前
5. https协议的缺点
- https握手阶段比较费时,延长页面加载时间,增加耗电
- https缓存不如http高效,会增加数据开销
- ssl证书需要额外费用
- ssl证书需要绑定ip,且不能在同一个ip上绑定多个域名,增大ipv4资源消耗
2. cookie与session
3. cookie、localStorage与sessionStorage
1. 同
- 三者都是同源的,浏览器端的存储
- localStorage与sessionStorage都是h5提供的浏览器端的本地存储,在window对象下,可以使用setItem、removeItem、getItem语句进行增删改查操作,
- cookie会伴着http请求携带,在客户端和服务端来回传递
2. 异
- 从存储期限来看:localStorage是永久存储,只有在用户手动进行删除操作或清空缓存后才会清除;sessionStorage在本次会话断开后就会清除,如关闭当前窗口或浏览器;cookie只在设置的过期时间之前有效,即使关闭会话