了解最新的网站建设动态、行业资讯和技术分享
HTTP 严格传输安全(HSTS)是一种安全功能,web 服务器通过它来告诉浏览器仅用 HTTPS 来与之通讯,而不是使用 HTTP。HSTS 是网站从 HTTP 到 HTTPS 中网站性能及安全优化非常重要的一个步骤,能够解决和兼容 HTTPS 中的一些不足之处。HSTS 在全站 HTTPS 下有一个较大的正向作用,推荐使用。
一、HSTS 是什么?
国际互联网工程组织 IETE 正在推行一种新的 Web安全协议HTTP Strict Transport Security(HSTS)。采用 HSTS 协议的网站将保证浏览器始终连接到该网站的 HTTPS 加密版本,不需要用户手动在 URL 地址栏中输入加密地址。该协议将帮助网站采用全局加密,用户看到的就是该网站的安全版本。
HSTS 的作用是强制客户端(如浏览器)使用 HTTPS 与服务器创建连接。服务器开启 HSTS 的方法是,当客户端通过 HTTPS 发出请求时,在服务器返回的超文本传输协议响应头中包含 Strict-Transport-Security 字段。非加密传输时设置的 HSTS 字段无效。
HTTPS 最典型的用户访问过程
通常我们访问一个网站时,一般在浏览器中只输入网站地址,而不输入协议名。比如访问合肥网站建设公司梦扬科技网站,如果直接输入网址 https://e926.com 或 e926.com 时,这就给了中间人攻击的一个机会,重定向会可能会被破坏,从而定向到一个恶意站点而不是应该访问的加密页面。HTTP 严格传输安全(HSTS)功能使 Web 服务器告知浏览器绝不使用 HTTP 访问,在浏览器端自动将所有到该站点的 HTTP 访问替换为 HTTPS 访问。
即使你打开网站看到的是全站 HTTPS 状态 ,你是因为我们在服务器上做过301/302 跳转到 https://www.e926.com这个地址的, HTTPS 网站的做法是对用户的 HTTP 访问做 302 跳转到 HTTPS,并重新建连。
那么问题也就来了,在这个跳转的过程中就有两个不足之处:
HSTS 的出现就是解决这些问题的。HSTS 的作用除了节省 HTTPS 通信 RT 和强制使用 HTTPS ,还包括:
HSTS 的工作机制可描述如下:服务器端配置支持 HSTS 后,会在给浏览器返回的 HTTP 首部中携带 HSTS 字段。浏览器获取到该信息后,会将所有 HTTP 访问请求在内部做307跳转到 HTTPS,而无需任何网络过程,从而提高了兼容性,这个机制对于不支持 HTTPS 的搜索引擎来说也是非常友好的做法。
目前大部分浏览器对 HSTS 的支持已经相当完美,具体各浏览器和版本的支持情况可以在http://caniuse.com/#search=HSTS上查看。 但是 HSTS 是有缺陷的,第一次访问网站的客户端,HSTS 并不工作。 要解决这个问题,就要了解我们下面要讲解的 HSTS preload list。
HSTS preload list 是什么?
HSTS preload list 是 Chrome 浏览器中的 HSTS 预载入列表,在该列表中的网站,使用 Chrome 浏览器访问时,会自动转换成 HTTPS。Firefox、Safari、Edge 浏览器也会采用这个列表。
加入 HSTS preload list 所需条件:
同时输出的 HSTS 响应头部需要满足以下条件:
一个典型满足 HSTS preload list 的响应头部为:Strict-Transport-Security: max-age=63072000; includeSubDomains; preload
从申请到审核通过,时间在几天到几周不等。值得一提的是,从审核通过到正式加入到 Chrome 的 stable release 版本中还需要一段时间,因为要经过 canary、dev、beta 以及 stable progression。
HSTS 的优势及必要性
简单说就是强制客户端使用 HTTPS 访问页面。有效避免了中间人对 80 端口的劫持。但是这里存在一个问题:如果用户在劫持状态,并且没有访问过源服务器,那么源服务器是没有办法给客户端种下 Strict-Transport-Security 响应头的(都被中间人挡下来了)。
启用 HSTS 不仅仅可以有效防范中间人攻击,同时也为浏览器节省来一次 302/301 的跳转请求,收益还是很高的。我们的很多页面,难以避免地出现 http 的链接,比如 help 中的链接、运营填写的链接等,这些链接的请求都会经历一次 302,对于用户也是一样,收藏夹中的链接保存的可能也是 http 的。
307 状态码
在 GET、HEAD 这些幂等的请求方式上,302、303、307 没啥区别,而对于 POST 就不同了,大部分浏览器 都会 302 会将 POST 请求转为 GET,而 303 是规范强制规定将 POST 转为 GET 请求,请求地址为 header 头中的 Location,307 则不一样,规范要求浏览器继续向 Location 的地址 POST 内容。
而在 HSTS 中,307 可以被缓存,缓存时间根据 max-age 而定,一般建议缓存 1 年甚至更长。
HSTS 存在的坑
写在最后:HSTS 在全站 HTTPS 下有一个较大的正向作用,推荐使用。
网站制作是一项将创意、技术与商业目标深度融合的系统工程,它远不止是简单的网页搭建,而是一次针对品牌形象、用户体验与市场转化的深度定制。在当今数字化浪潮中,一个高端定制网站已成为企业脱颖而出的核心竞争力。我们的服务致力于满足不同行业需求,无论是金融、教育、医疗,还是电商、制造、文化创意产业,我们都能提供量身打造的解决方案。我们深知每个行业都有其独特的语言与用户群体。因此,在网站制作过程中,我们首先深...
2026-04-01网站定制开发是企业突破同质化竞争、构建差异化数字资产的关键路径,它意味着彻底告别模板化建站的局限,转而拥抱真正契合业务逻辑的专属解决方案。在品牌价值日益凸显的今天,一个量身打造的官网不仅是企业的线上名片,更是连接用户、沉淀流量、驱动增长的核心阵地。梦扬科技专注于通过深度需求洞察与创新技术架构,为企业提供全链路的网站定制开发服务。按需设计功能是我们的核心理念。我们拒绝一刀切的功能堆砌,而是从客户的具...
2026-04-01网站制作与线上展示,早已不是大型企业的专属,对资源有限、竞争力相对较弱的中小企业而言,更要重视网站制作与线上展示,这不仅是企业数字化布局的基础,更是打破发展瓶颈、抢占市场份额、提升品牌影响力的关键抓手,能让中小企业以更低成本实现高效获客与长效发展。在当下数字化竞争日趋激烈的市场环境中,中小企业若忽视网站制作与线上展示,很容易陷入酒香也怕巷子深的困境,被同行抢占先机,最终难以突破发展局限,而重视并做...
2026-03-31网站开发的终极意义,从来不是打造一个简单的线上页面,而是为企业创造可持续的长期价值,而好的网站开发公司,正是帮助企业挖掘这份价值、实现长效发展的核心助力,其提供的不仅是网站搭建服务,更能从品牌、获客、运营等多维度,为企业赋能,让每一笔建站投入都能转化为长期竞争力。在数字化时代,企业的线上布局不再是短期行为,而是长期战略,好的网站开发公司,能跳出只建站、不赋能的局限,用专业的服务与长远的视角,为企业...
2026-03-31网站建设是一项涉及多环节的系统工程,从前期设计、中期开发到后期维护,每一步都需要专业能力支撑,而一站式网站建设公司的核心优势,就是提供设计开发维护全包服务,让企业无需对接多个服务商,全程省心省力,轻松实现优质网站的落地与长效运营。在建站市场日益成熟的当下,越来越多企业摒弃分环节找服务商的繁琐模式,选择一站式网站建设公司,核心就是看中其全包服务的便捷性、专业性与连贯性,既能节省时间成本,又能保障网站...
2026-03-30网站制作是一项涉及多环节、多细节的系统工作,很多企业因缺乏相关经验,在建站过程中容易遇到各类问题,甚至被不良服务商忽悠,导致预算超支、网站品质不达标、售后无保障等困境,梳理网站制作中的常见问题,摸清问题本质与应对方法,就能让企业在建站时心中有数,避开套路、不被忽悠,顺利打造出贴合需求的优质网站。无论是新手企业首次建站,还是有过建站经验的企业升级官网,了解这些常见问题,都能少走弯路、减少损失,让网站...
2026-03-30服务热线
0551-64935250
173-5299-0310
177-1819-5595
微信咨询
微信咨询
在线留言