了解最新的网站建设动态、行业资讯和技术分享
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-09-10做这行久了,经常有人发我一个链接说:你看这家网站设计得多好,我们也照这个样子来。打开一看,果然是眼熟的那套:顶部大轮播、三栏产品展示、蓝色主色调,跟旁边几家同行像一个模子刻出来的。网站设计为什么看着都差不多?多数时候不是设计师偷懒,而是从最开始那一步方向就偏了。第一个原因,是照着同行抄。很多人动手前先做一件事:把同行的网站存一遍,挑个顺眼的当模板。抄结构、抄版式、抄配色,抄到最后,客户分不清谁是谁...
2026-09-10网站上线没两天,邮箱里躺着封律师函,说你页面用的字体侵权,要求赔偿几万块这不是段子,是这些年越来越多企业真实碰到的事。字体版权这东西,大多数人压根没概念,觉得字不就是字吗,还能有版权?可等被找上门,就晚了。网站制作这道工序里,字体版权恰恰是最容易被忽略、又最容易踩雷的一环。先把道理说透。你电脑里、系统里自带的那些字体,是给你个人日常使用的,不代表能拿来做商业用途。像方正、汉仪、造字工房这些字库公司...
2026-09-07很多人第一次做官网,被建站公司一问资料准备了吗,当场就懵了。其实要准备的东西没多复杂,只是没人提前跟你说清楚,才显得手忙脚乱。梦扬科技按顺序捋一遍,你照单子收拾就行。先说公司基础资料。营业执照是最基本的,做网站备案、签合同、开通线上支付都会用到,扫描件存一份高清的。然后是公司,最好是矢量格式的源文件,别给一张糊糊的截图,不然设计师放大就会失真。再有就是公司简介和联系方式,电话、邮箱、地址、地图定位...
2026-09-07先说结论:企业依然非常有必要建官网,但不能只做一个静态摆设官网。当下抖音、小红书、美团、1688、视频号等平台流量再火,也无法替代独立官网的核心价值。平台只是流量渠道,官网是企业完全自主可控的线上总部、信任底座、长期资产,二者是互补关系,而非二选一。下面梦扬科技说下官网不可替代的7个核心价值和3个误区核心价值一:完全自主可控,不受平台规则拿捏。所有第三方平台都有致命短板:算法限流、封号、规则改动、...
2026-09-06不少企业第一次做网站,对整个流程没概念,以为就是把页面做好、传到网上就完事。真到自己走一遍才发现,从域名到上线,中间的环节一个不少,每一步都有讲究。今天梦扬科技就把企业网站建设的完整流程从头到尾捋一遍,心里有谱了,跟建站方沟通的时候也不至于稀里糊涂、被人牵着走。第一步,定域名。域名是网站的门牌号,最好跟公司名或品牌沾边,短一点、好记一点,方便客户搜索和口口相传。注册要选正规服务商,后缀、续费价格、...
2026-09-02服务热线
0551-64935250
173-5299-0310
177-1819-5595
微信咨询
微信咨询
在线留言