发布于 2016-05-26 00:56:26 | 110 次阅读 | 评论: 0 | 来源: IofoQ

这里有新鲜出炉的Chrome 开发工具指南,程序狗速度看过来!

Google Chrome 浏览器

Google Chrome,即Google浏览器,是一个由Google(谷歌)公司开发的网页浏览器。该浏览器是基于其他开源软件所撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。


早在去年8月,Chromium项目已经决定开始废弃NPN协商协议(一个传输层安全协议扩展协议)。即将在5月31日发布的Chrome 51稳定版本中,NPN协商协议将被正式废除,仅支持ALPN协商协议。也就是说,所有目前基于NPN协商协议的HTTP/2协议都将无法使用,并被降级到HTTP/1.1。

这对于客户端来说没有太大影响,但是对于希望使用HTTP/2协议的服务端,将NPN升级到ALPN,并不是一件容易的事情,OpenSSL至少需要升级到1.0.2版本才可以支持ALPN。

下表是常见服务器操作系统版本中自带的OpenSSL版本:

从上表可以看出,目前常用的服务器版本中,默认OpenSSL为1.0.2的只有Ubuntu 16.04 LTS。其他版本如果要升级OpenSSL版本,成本非常高,因为有很多包依赖OpenSSL,这些包都需要重新打包并进行测试。另一方面,OpenSSL 1.0.1的支持到2016年12月31日就将结束

在一个传统搭建LAMP(Linux、Apache、MySQL、PHP)服务器上,通常会依赖OpenSSL库的软件有:

  • $ lsof | grep libssl | awk '{print $1}' | sort | uniq

  • anvil

  • fail2ban

  • gdbus

  • gmain

  • httpd

  • postfix

  • mysqld

  • NetworkManager

  • nginx

  • php-fpm

  • puppet

  • sshd

  • sudo

  • tuned

  • zabbix_agent

也就是说,如果系统的OpenSSL版本升级,这些包都需要重新打包,如果有API不兼容的地方,升级成本将会更高。

在Chrome 51稳定版之前,以下示例的协商结果会使用HTTP/2协议:

coolex ~ # nghttp -v -n https://ma.ttias.be
[  0.252] Connected
[  0.507][NPN] server offers:
          * h2
          * http/1.1
The negotiated protocol: h2

但是升级之后,由于NPN协商逻辑已经废弃,Chrome将无法协商获取服务器支持HTTP/2协议,进而降级成HTTP/1.1协议。

对于该问题,目前来看最简单的方式,是将应用运行到诸如Docker等的容器中。



历史版本 :
Google Chrome 稳定版更新至 63.0.3239.132
Chrome 64 Beta 发布:可以和弹窗、非法跳转说再见了
Google Chrome 63.0.3239.84 发布,包含 37 项修复
Google Chrome 62.0.3202.94 版本发布
Google Chrome 62.0.3202.89 正式版发布
Chrome 63 Beta:支持动态模块导入,新增设备内存 API
Google Chrome 62.0.3202.75 正式版发布
Google Chrome 62.0.3202.62 正式版发布
全平台 Chrome 浏览器正式版更新至 61.0.3163.79 版本
Chrome 浏览器正式版更新至 61.0.3163.79 版本
全平台 Chrome 61 beta 版发布 四大更新
Google Chrome 更新到 v60.0.3112.101
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务