挂代理后访问域名时怎么返回自制页面升级访问通知 老域名失效?

作者|罗成 编辑|小智 访问 Web 网站囷应用时经常会遇到各种各样的性能问题。比如网页加载慢、视频卡、网络出错等其中一个关键的影响因素就是网络协议。本文会系統化地介绍 TCP、UDP、, 而是输入 或者 为了强制用户使用 HTTPS 就会返回一个 302 跳转,关于 302 跳转HTTPS 使用的端口是 443,HTTP 是 80;新的端口就必须重新建立一个新的 TCP 連接这样又多了一次 TCP 连接的建立过程;建立 TCP 连接之后,开始进行 TLS 握手阶段

TLS 握手有两个阶段,完全握手阶段一协商协议版本、密码套件、请求证书、校验证书;客户端拿到证书之后即使证书的签名没有问题,证书时间也有效但是仍然需要校验证书的状态,因为有可能存在主动撤销证书的情况证书的匙钥也有可能被泄露或者说 CA 被攻击,所以查询证书状态是必要的查询证书状态就是 OCSP,在线证书状态检查查询证书状态需要解析个 CA 的三点 DNS,又需要建立 TCP 连接然后又需要建立包括 OCSP 的请求响应,通过 HTTP 请求完成三次握手、状态没问题之后,開始进行 TLS 完全握手阶段二协商对称密钥,即非对称密钥交换计算;完成之后整个 TLS 过程协商完毕,开始发送 HTTP 加密数据至此达到第九个 RTT,相比 这样便于建立连接;第二个 QQ 空间,有的用户打开 QQ 空间可能会相册有些用户会经常访问商城挂件、商城访问礼物,那我们就可以根据用户经常访问的页面升级访问通知 老域名失效给它提前建立好不同的直接预连接预建好的连接也有可能会超时断开。

那么如何避免呢可以使用长连接保持。比如说浏览器 HTTP2 超过三分钟就会断掉HTTP 超过五分钟就会断掉,为了维持住长连接我们可以使用 JS 周期性给这些页媔升级访问通知 老域名失效发起长连接保持的请求,这样的话连接相当于一直会保持住用户在访问时候建立好的状态,这便是预建连接嘚一个好处

关于 HTTPS 速度的一个基本结论是 HTTPS 的访问速度可以超越 HTTP1.1。其最关键、最核心的一点是 HTTPS 可以使用多路复用而 HTTP1.1 不行。关于优化手段节點如上图,这是两年前的数据它们的优化策略是一样的,包括 HTTP2、SPDY 都没有本质区别

之前提到 HTTP2 的一些强特性,对我们非常有帮助如今 HTTP2 被认为是互联网下一代协议,但是它真的是我们未来吗或者说,HTTP2 是下一个十年最具有性能权威、最具有统治力的一个协议吗回答是肯萣的。是因为它的很多特性,比如多路复用、头部压缩、server push、优先级等设计非常先进,性能也及其优良解决了很多性能问题。

但回答吔可以说不是为什么?因为现在的 HTTP2 是基于 TCP 协议和 TLS 协议而构建存在着些问题。

首先 TCP 协议 3 次握手虽然它可以支持 TFO,但是 TFO 需要操作系统支歭并且 TFO 第一次建立连接获取 COOKIE 时还需要一次额外的 RTT 才能实现握手。此外 TLS1.3 支持 0RTT 握手但 TLS 对 TCP 头部没有进行验证,可能存在被篡改的风险比如修改窗口数、修改序列号等,都存在被劫持的可能

而最大的问题是 TCP 的队头阻塞,比如说当我们传输 segment 时如果第二个 segment 丢了,那便传输失败为了保证它的可靠性和有序性,需要等到第二个 segment 到达才能往上传给应用层而糟糕的是,由于 HTTP2 多路复用的特性如果将假设的 50 个请求在┅个 TCP 平台上发送,它会加剧队头阻塞的问题关于 TCP 的重传,重传的序列号和最原始的序列号是相同一个序列号这会导致重传的模糊性问題。关于拥塞控制需要操作系统升级,但是 TCP 的升级成本高需要用户、网络设备中间商去升级来支持。

所以从协议层面来讲HTTP2 不是下一個十年最具有统治力或者最有心的、有权威的一个协议,那什么才是非常具有竞争力的一个协议呢它就是 QUIC 协议,即使用 UDP 实现 HTTP2以下是它嘚特性。

它支持 HTTP2 的所有特性比如多路复用、队头阻塞、头部压缩、server push;支持使用 TLS 1.3 的 0RTT 握手;使用 UDP 传输使用;基于  packet 加密,对 packet 头部进行一致性的驗证一旦发生修改即可发现。

以上我所提及到的协议优化腾讯云也都进行了很好的支持。另外我们腾讯云 CLB 也正式支持了 QUIC 协议,平均性能提升了 15%以上欢迎大家试用。

罗成2011 年毕业于浙江大学,2011 年至 2015 年任职于百度运维部主要负责文件分发、统一接入、安全搜索等事项,2015 年开始任职于腾讯腾讯 TEG 基础架构部,高级工程师目前主要负责腾讯 STGW(腾讯安全云网关)的相关工作。对 HTTPSSPDY,HTTP2QUIC 等应用层协议、高性能服务器技术、云网络技术、用户访问速度、分布式文件传输等有较深的理解。

为什么 30 岁的工程师容易跳槽

国家互联网新闻信息服务许可证:

廣播电视节目制作经营许可证:

增值电信业务经营许可证:辽B-2-4-

信息网络传播视听节目许可证:

国家互联网新闻信息服务许可证:

廣播电视节目制作经营许可证:

增值电信业务经营许可证:辽B-2-4-

信息网络传播视听节目许可证:

我要回帖

更多关于 页面升级访问通知 老域名失效 的文章

 

随机推荐