写点什么

Java 8 已反向移植 TLS :软件所有者可通过 HTTP/2 进行通信

  • 2020-04-14
  • 本文字数:1114 字

    阅读完需:约 4 分钟

Java 8 已反向移植 TLS :软件所有者可通过HTTP/2进行通信

应用层 TLS 协商的改进已经被反向移植到 Java 8 中,这使得客户端能够利用 HTTP/2 的网络能力。在此之前,需在 Java 9 及更高版本上才能使用该功能。


这一变化对老的客户端来说是一个重要的增强,因为 New Relic 最近的“Java状态”报告显示:85%的系统都是运行在 Java 8 上。该反向移植,最初是作为JEP 244随 Java 9 一起发布的,它使得在 Java 8 系列中更新的客户端能够通过请求 HTTP/2 流量与最新的非 Java 系统进行通信。如果不进行更新,这些客户端将被迫采用旧的 TLS 结构,或服务端应用程序必须在其前面采用一个 SSL 终结器来支持较新的应用程序协议。 KeyCDN 已经发布了一个有关应用层协议协商( Application Layer Protocol Negotiation )工作原理的图示。


每种技术在很多生产系统中都已经使用了好些年。



HTTP/2 是建立在一个名为SPDY的Google驱动计划之上。尽管底层 SPDY 的工作在 Java 8 的时间框架内是可用的,但是在 Java 9 发布之前,还没有可用的正式行业标准。在 HTTP/2 之前,SPDY 是一个由 Google 驱动的活动,可以在无通知的情况下,随时更改或取消。


云分析师 Corey Quinn调侃过Google对诸如在线讨论等产品的支持,“我只是不明白为什么 Zoom 是事实上的视频会议解决方案,而不是 Google Meet、Hangouts、Duo、Allo、Talk、Hangouts Chat、GTalk、Buzz、Wave、Messages、Spaces、Voice……” Google Meet 之后的每个项目都取消了 Google 聊天服务。Quinn 随后又上传了一张Google标识“G”上画有一只恶作剧的鹅的照片,他说:“故意贬低事物。你这只讨厌的鹅。”作为 HTTP/2 协议的主要领导者,Google 直到与形成该标准的同行技术组织进行了管理良好的协调之后,才逐步淘汰 SPDY。随后,该功能被包含在后续的主要 Java 版本中。


应用层协议协商(Application Layer Protocol)可以在客户端和服务器应用程序之间实现更好的压缩,从而可以在客户端问候握手期间根据适当的协议进行交换和解码。


不熟悉 TLS 内部工作原理的开发人员可以利用不同的在线工具(例如Hardernize)来提供“红色-琥珀色-绿色“的安全指标。这些工具并不关注 TLS 和算法配置的个别实践,而是评估服务器的响应和 TLS 的握手信息,以确定是否有其他问题,例如算法的可用性、证书密钥的强度、HTTP 的报头或服务器管理员和安全专业人员感兴趣的其他来源。


希望利用 TLS 改进的运营团队可以通过公共的 Java 8 提供程序(例如 AdoptOpenJDK)获得反向移植。希望利用此共呢个的开发团队应该考虑遵循标题为“从Java 8 到 11”的 Microsoft 指南。


原文链接:


TLS Improvements Backported to Java 8


2020-04-14 11:502048

评论

发布
暂无评论
发现更多内容

Mac视觉特效处理包FxFactory 8 Pro安装卸载教程

Rose

Guitar Pro 8 Mac 吉他编曲学习软件 8.1.2-32 直装版

Rose

一文读懂Partisia Blockchain 的互操作方案:Oracle 服务框架

西柚子

建立成功平台工程的关键:自助式 IaC

SEAL安全

运维 IaC 平台工程

mac电脑如何导入ps笔刷 ,Adobe Photoshop笔刷导入安装教程详解

Rose

ChatGPT Plus订阅用户对GPT-4使用次数限制的失望

蓉蓉

openai ChatGPT GPT-4

AirPods Pro 如何更换取下和安装耳塞?

Rose

降本增效,火山引擎ByteHouse助力短剧广告投放效率提升5倍

Geek_2d6073

性能基础之速读【性能之巅:洞悉系统、企业与云计算】

zuozewei

性能 书籍推荐

带你开发一个视频动态手势识别模型

华为云开发者联盟

人工智能 华为云 华为云ModelArts 华为云开发者联盟 企业号2024年4月PK榜

CrossOver代替KeyGen Runner运行exe注册机的方法

Rose

Serato DJ Pro Suite for Mac:专业DJ设备 支持M芯片

Rose

git客户端工具 Sublime Merge 注册版 mac软件 支持M芯片

Rose

低代码技术在构建质量管理系统中的应用与优势

天津汇柏科技有限公司

质量管理 低代码 质量管理系统

利用人工智能ChatGPT批量生成测试数据,测试工作再也不愁数据!

测试人

软件测试 测试开发

国外服务器选购技巧大揭秘!别再盲目选择,先学会这些

一只扑棱蛾子

国外服务器选购

测试数据不再难,人工智能批量生成给你用!

霍格沃兹测试开发学社

Mac电脑怎么设置动态桌面,heic动态桌面壁纸怎么使用

Rose

Fantastical for mac让日程管理更加便捷!

Rose

Mac文本处理软件 FSNotes 中文破解版

Rose

Slave SQL线程与PXB FTWRL死锁问题分析

GreatSQL

最新版XMind for mac思维导图软件 v24.04.05171中文版

Rose

【2022深圳ArchSummit 】大数据架构稳定性保障实践

zuozewei

深圳 ArchSummit

Util 应用框架 UI 全新升级

何镇汐

Node.js fs 模块详尽分析与实际应用

Apifox

node.js 程序员 前端 后端 FS

低代码与定制开发相结合:构建质量管理系统的新途径

天津汇柏科技有限公司

创业 低代码 软件开发定制 质量管理系统 质量管理QMS系统

MindSpore强化学习:使用PPO配合环境HalfCheetah-v2进行训练

华为云开发者联盟

人工智能 华为云 强化学习 华为云开发者联盟 企业号2024年4月PK榜

程序员都在用哪些神器提升工作效率

小魏写代码

Java 8 已反向移植 TLS :软件所有者可通过HTTP/2进行通信_语言 & 开发_Erik Costlow_InfoQ精选文章