写点什么

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:502107

评论

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

如何合理使用 CPU 管理策略,提升容器性能?

阿里巴巴云原生

阿里云 容器 云原生 资源管理 ACK

模块三:学生管理系统详细架构设计

刘璐

人类的AI调校计划:像个淑女,或者硬汉

脑极体

架构实战营:模块八作业

Geek_93ffb0

「架构实战营」

云原生小课堂 | Envoy请求流程源码解析(一):流量劫持

York

云原生 istio envoy

一块屏幕的全球研发之旅

万事ONES

ONES 案例分析

Python3 cpython优化 实现解释器并行

字节跳动终端技术

字节跳动 编程语言 代码优化 Python3 火山引擎MARS

全国人工智能师资培训班·上海站火热招生中

百度大脑

内网安全-记一次内网靶机渗透

网络安全学海

黑客 网络安全 信息安全 渗透测试

Flink 实践教程-进阶(8):自定义标量函数(UDF)

腾讯云大数据

Trisk:在 Flink 上实现以 task 为中心的流处理动态 Reconfiguration 的 Control Plane

Apache Flink

大数据 flink 开源 编程 实时计算

Flink State - Backend Improvements and Evolution in 2021

Apache Flink

大数据 flink 开源 编程 实时计算

云计算情报局预告|告别 Kafka Streams,让轻量级流处理更加简单

阿里巴巴云原生

阿里云 云原生 消息队列 Kafka ETL

如何设计一个复杂的业务系统?从对领域设计、云原生、微服务、中台的理解开始

阿里巴巴云原生

阿里云 云原生 架构设计

系统学习 TypeScript(三)——基础类型

编程三昧

typescript 前端 2月月更

学生管理系统架构设计

随欣所遇

架构实战营

基于外包学生管理系统的架构文档

刘帅

“首席AI架构师”+57人!百度AICA第五期结业啦

百度大脑

PaddleOCR 部署实战之Java&C#方案直播分享来啦

百度大脑

学生管理系统详细架构方案

IT屠狗辈

架构实战营 详细架构

关于阿里云多活容灾的那点事

阿里巴巴云原生

阿里云 云原生 应用多活

引领创新技术发展,百度荣获两项数据中心国家级荣誉

百度大脑

"5G通达,AI赋能" AI在网络规划中的应用实践

百度大脑

1月云短信报告出炉,华为云跃居榜首

博睿数据

六年老员工的幸福感

万事ONES

测试环境与路由 | 阿里巴巴DevOps实践指南

阿里云云效

云计算 阿里云 运维 云原生 测试

网站开发进阶(六十八)防抖节流

No Silver Bullet

防抖节流 2月月更

如何思考需求的优先级?

石云升

产品经理 需求分析 2月月更 需求排序

如何高效交付专有云?百度智能云有妙招

百度大脑

模块三作业

Geek_ec866b

架构实战营

中远海运集团总经理付刚峰率队访问百度 双方将加强合作

百度大脑

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