本文详细讨论了关于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-Control:Public。

  误解六:SSL证书很贵
  如果你在网上搜一下,会发现很多便宜的SSL证书,大概10美元一年,这和一个.com域名的年费差不多。而且事实上,还能找到免费的SSL证书。
  在效力上,便宜的证书当然会比大机构颁发的证书差一点,但是几乎所有的主流浏览器都接受这些证书。
  误解五:HTTPS站点必须有独享的IP地址
  由于IPv4将要分配完毕,所以很多人关心这个问题。每个IP地址只能安装一张SSL证书,这是毫无疑问的。但是,如果你使用子域名通配符SSL证书(wildcard SSL certificate,价格大约是每年125美元),能在一个IP地址上部署多个HTTPS子域名。比如,https://www.httpwatch.comhttps://store.httpwatch.com,共享同一个IP地址。

  另外,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证书。
  这些步骤都经过精心设计,保证传输的安全,防止有人截取或非法获得证书。结果是,你在第二步得到的证书不能用在另一台服务器上。如果你需要这样做,必须以其他格式输出证书。