了解最新的网站建设动态、行业资讯和技术分享
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-08-12高端品牌官网和普通企业站点最大的区别,不在于动画特效有多华丽,而是能不能依靠稳定、统一的视觉符号,让访客浏览过后留下清晰印象。很多品牌做网站设计时一味追求视觉冲击力,元素频繁更换,缺少固定识别符号,用户看完页面很难联想到品牌,宣传价值大打折扣。想要搭建具备长期传播力的官网,需要把品牌符号贯穿整套页面设计之中。品牌符号不只是企业,还包含专属图形、标准配色、字体规范、固定版式元素。在网站设计前期,先要...
2026-08-12初创企业在建站这件事上,都希望少花钱但效果不打折扣。不少人会陷入两种误区,要么直接买廉价模板,后期处处受限,要么追求全量定制,预算直接超支。其实低成本网站定制,不等于粗制滥造,关键在于分清取舍,把资金集中在核心业务模块,砍掉多余的无效投入,做出可以正常获客的企业官网。首先要理清需求,分清必须做和可以暂缓的功能。很多初创企业规划网站时,想着一步到位,会员、下载、多语言、专题模块全部想要。但实际业务还...
2026-08-10企业偏爱简约风格网站,干净清爽的界面更能凸显品牌气质,但很多人走入一个误区:一味追求极简设计,大量删减文字、压缩内容,最后页面好看却在搜索引擎里没有排名。做简约风格网站制作,核心关键就是平衡视觉美感与优化,二者不能互相妥协,需要在设计阶段就统筹规划。先说说简约设计容易出现的短板。很多设计师为了画面简洁,大量使用大图、整屏横幅,页面文字寥寥无几,甚至想用图片代替文字内容。这类页面视觉冲击力很强,但搜...
2026-08-10营销型网站的核心价值,是精准承接流量、高效转化客户,而非单纯的信息展示。想要打造出兼具引流能力与转化效果的营销型网站,离不开一套标准化、精细化的定制流程。从前期需求梳理到最终上线交付,每个环节都环环相扣,直接影响网站的最终效果与营销价值。以下是营销型网站定制的完整流程,助力企业清晰把控每一个关键节点。一、需求沟通与定位梳理:明确核心目标需求沟通是网站定制的第一步,也是最关键的一步,核心是摸清企业的...
2026-08-04如今,移动端已成为用户访问网站的主要渠道,超过80的用户会通过手机浏览企业官网、获取服务信息。但不少企业的移动端网站存在排版混乱、加载缓慢、交互不畅等问题,导致访客流失率居高不下。做好移动端网站设计优化,同时落实加载提速方案,既能提升用户浏览体验,也能有效留住潜在客户,为线上转化奠定基础。一、移动端网站设计核心优化要点1适配移动端布局,拒绝简单缩放移动端网站设计最忌讳直接照搬端页面进行缩放,需采用...
2026-08-04服务热线
0551-64935250
173-5299-0310
177-1819-5595
微信咨询
微信咨询
在线留言