[转]什么是HTTP Strict Transport Security
HTTP Strict Transport Security,简称HSTS
它的作用是,对某些站点,当用户在浏览器输入不带协议的网址的时候,自动识别协议为https,而不是http。
例如用户输入paypal.com,浏览器会自动访问https://paypal.com,而不是http://paypal.com。当然,即使你的浏览器不支持HSTS,paypal也会自动跳转到https。
那么如何让自己的站点支持HSTS呢?只要在自己的站点的HTTPS响应的HTTP头里,加上下面这行即可
Strict-Transport-Security: max-age=16070400; includeSubDomains
当浏览器看到这个HTTP头,则会把当前站点加入HSTS列表。max-age和includeSubDomains的作用你们懂的。
根据Chrome的说明,当前支持HSTS的有Chrome和Firefox(版本>=4),我并没有去测试。
另外,Chrome自带一个默认的HSTS列表,paypal.com、lastpass.com、market.android.com等网站都 列在里面。当前(Chrome16)这个列表是硬编码在Chrome的源代码(http://src.chromium.org/viewvc /chrome/trunk/src/net/base/transport_security_state.cc?view=log)里的。将来可能会 把这个列表类似safe-browsing那样让不同的浏览器共享。
如果你想把自己的站点添加进Chrome的这个列表里,可以电邮
其实,大部分对安全有要求的站点,都会在服务器端自动识别协议,强制跳转到https。对这些站点来说,HSTS的作用只是让你少了一次HTTP请 求而已。而在某些情况下,由于Set-Cookie、浏览器版本以及安全设置的因素,导致这个HTTP会发送HTTPS下所设置的cookie,存在安全 隐患。除此之外,HSTS似乎没什么作用了。
另外我看了一下,alipay是没有发送Strict-Transport-Security头的。而paypal和lastpass都发送了这个头。
来源:http://www.surfchen.org/archives/784
- ·Intel G33/G31集成显..
- ·bcdedit无法打开启动..
- ·foxmail 无法发送邮..
- ·Outlook Express 无..
- ·如何设置系统环境变..
- ·Outlook Express出现..
- ·解决windows7 Foxma..
- ·Serv-U建立匿名登录..
- flash/flex/fcs/AIR(752)
- Asp.Net/C#/WCF(624)
- 操作系统及应用软件(391)
- JavaScript/Ajax(331)
- SQL及数据库(140)
- 黑客技术(116)
- Asp/VBScript(114)
- HTML/WML/CSS兼容/XML(106)
- 网站排名及优化(97)
- PHP/apache/Perl(96)
- 其他(75)
- showbo日志(66)
- lucene.net/分词技术(33)
- C#设计模式(28)
- 计算机网络(26)
- 机械重工(26)
- Google Maps开发(17)
- 日语学习(15)
- Canvas/VML/SVG(13)
- linux(11)
- 游戏开发(8)
- 正则表达式(5)
- Jsp/Java(4)
- ·悲剧,translate.go..
- ·windows2003实现网络..
- ·C#获取路由器外网IP..
- ·C#重启路由器更换IP
- ·网站WWW-Authentica..
- ·如何限制软件在计算..
- ·删除隐藏winwebmail..
- ·winwebmail申请邮箱..

