写点什么

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

评论

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

爬虫入门到放弃01:一句话概括什么是爬虫

叫我阿柒啊

Python 爬虫

前端vue面试题,附答案

buchila11

Vue

架构实战营模块一作业

maybe

慧心购系统开发|慧心购软件APP开发

2021能源发展极速前进,可视化赋能行业高效运作

一只数据鲸鱼

数据可视化 3D可视化 智慧能源 能源管理 光伏发电

华云大咖说 | 安超虚拟化平台全“芯”亮点揭秘

华云数据

网络攻防学习笔记 Day67

穿过生命散发芬芳

网络攻防 7月日更

小萌猫短视频系统APP开发详情

模块一作业

张文龙

#架构实战营

HarmonyOS开发者的喜讯——华为认证来啦!

科技汇

扩展Elasticsearch客户端简化ES查询(.net core/framework)

Spook

架构实战营作业模块一

五只羊

架构实战营

Apache ShardingSphere 邀您相约 Open Source Day

SphereEx

数字货币这波热潮,各国都舍不得错过

CECBC

教你几招HASH表查找的方法

华为云开发者联盟

数据结构 哈希表 hash 哈希函数

成为全栈式数据管控平台,CloudQuery 1.4 概述

BinTools图尔兹

可视化 数据安全 OpenAPI 数据迁移 数据库管理

一文带你读懂CNCF Landscape

焱融科技

分布式 云原生 高性能 云存储 cncf

哈哈生活系统开发|哈哈生活软件APP开发

绿色篮子APP开发|绿色篮子软件系统开发

动手实操丨基于随机森林算法进行硬盘故障预测

华为云开发者联盟

机器学习 数据分析 modelarts 随机森林算法 硬盘故障

视频云会议已成未来发展必然趋势

anyRTC开发者

音视频 WebRTC 视频会议 云视频

你用哪些软件和方式来提高工作效率?

万事ONES

项目管理 ONES 敏捷管理

架构实战营作业 M01

Shawn Liu

#架构实战营

Camtasia实用技巧之光标效果

淋雨

视频剪辑 专业录屏 Camtaisa

企业协作通过什么软件可以提高工作效率?

万事ONES

项目管理 敏捷开发 ONES 协同办公

一千零一次飞升APP系统开发内容

架构训练营-模块一-作业

姑射仙人

#架构实战营

查看Linux端口占用,并关掉相关进程。

学神来啦

云计算 Linux 运维

揭秘版权保护下的视频隐形水印算法(上篇)

拍乐云Pano

接下来的40年,碳中和对我们来说意味着什么?

CECBC

拼拼有礼APP开发|拼拼有礼软件系统开发

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