本文详细讨论了关于https的七个误解,误解内容包括https无法缓存、ssl证书很贵、https太慢等等,观看了本文章,希望你可以更透彻地了解https。
误解七:https无法缓存
许多人以为,出于安全考虑,浏览器不会在本地保存https缓存。实际上,只要在http头中使用特定命令,https是可以缓存的。
微软的ie项目经理eric lawrence写道:
“说来也许令人震惊,只要http头允许这样做,所有版本的ie都缓存https内容。比如,如果头命令是cache-control: max-age=600,那么这个网页就将被ie缓存10分钟。ie的缓存策略,与是否使用https协议无关。(其他浏览器在这方面的行为不一致,取决于你使用的版本,所以这里不加以讨论。)”
firefox默认只在内存中缓存https。但是,只要头命令中有cache-control: public,缓存就会被写到硬盘上。firefox的硬盘缓存中有https内容,头命令正是cache-controlublic。
误解六:ssl证书很贵
如果你在网上搜一下,就会发现很多便宜的ssl证书,大概10美元一年,这和一个.com域名的年费差不多。而且事实上,还能找到免费的ssl证书。
在效力上,便宜的证书当然会比大机构颁发的证书差一点,但是几乎所有的主流浏览器都接受这些证书。
误解五:https站点必须有独享的ip地址
由于ipv4将要分配完毕,所以很多人关心这个问题。每个ip地址只能安装一张ssl证书,这是毫无疑问的。但是,如果你使用子域名通配符ssl证书(wildcard ssl certificate,价格大约是每年125美元),就能在一个ip地址上部署多个https子域名。
另外,ucc(统一通信证书,unified communications certificate)支持一张证书同时匹配多个站点,可以是完全不同的域名。sni(服务器名称指示,server name indication)允许一个ip地址上多个域名安装多张证书。服务器端,apache和nginx支持该技术,iis不支持;客户端,ie 7+、firefox 2.0+、chrome 6+、safari 2.1+和opera 8.0+支持。
误解四:转移服务器时要购买新证书
部署ssl证书,需要这样几步:
1. 在你的服务器上,生成一个csr文件(ssl证书请求文件,ssl certificate signing request)。
2. 使用csr文件,购买ssl证书。
3. 安装ssl证书。
这些步骤都经过精心设计,保证传输的安全,防止有人截取或非法获得证书。结果就是,你在第二步得到的证书不能用在另一台服务器上。如果你需要这样做,就必须以其他格式输出证书。
比如,iis的做法是生成一个可以转移的.pfx文件,并加以密码保护。
将.pfx文件传入其他服务器,将可以继续使用原来的ssl证书了。
免费领取lamp兄弟连原创php教程光盘/《细说php》精要版,详情咨询官网客服:http://www.lampbrother.net
phpcms二次开发 http://yun.itxdl.cn/online/phpcms/index.php?u=5
微信开发 http://yun.itxdl.cn/online/weixin/index.php?u=5
移动互联网服务器端开发 http://yun.itxdl.cn/online/server/index.php?u=5
javascript课程 http://yun.itxdl.cn/online/js/index.php?u=5
cto训练营 http://yun.itxdl.cn/online/cto/index.php?u=5