HTTP 2.0 与 tomcat

tomcat 支持http2.0吗?

  首先,HTTP2.0协议一级公布,只是推广和各个中间件软件的适配需要时间。

stackoverflow里“Tomcat support for HTTP/2.0?”,jetty的源码码作者做了如下的总结:

  I‘m the HTTP/2 implementer in Jetty, and I watch out other projects implementing HTTP/2.Tomcat‘s Mark Thomas has outlined support for HTTP/2 for Tomcat 9.

  Considering that Servlet 4.0 is going to have as a target HTTP/2 support, and that HTTP/2 support requires ALPN support in the JDK (which also I am involved in), and that ALPN support in the JDK is scheduled for JDK 9, it is probably going to be a long time before all that materializes.However, be aware that other Servlet Containers already provide HTTP/2 support.

  Jetty 9.3.0 has full, robust, support for HTTP/2, client and server. We have been running HTTP/2 on our own website for many months now, and we consider HTTP/2 support production ready.

  Jetty‘s HTTP/2 Push APIs are being considered for inclusion in Servlet 4.0. HTTP/2 Push is already available to applications deployed to Jetty in a transparent way (via a Servlet Filter).

  Undertow also has an implementation for HTTP/2.

  Netty also has one, but it‘s not based on the Servlet APIs.

  可以看到,其实很多的中间件厂商都已经准备和JDK(主要是servlet标准)绑定发布了。

  开源中国上有一则tomcat9的发布公告

 Apache Tomcat 9.0.0.M1 是 9.0.x 的第一个里程碑版本,提供 9.0.x 的新特性早期预览,希望能得到用户的反馈。

值得关注的改进:

-   新增 HTTP/2 支持和 TLS 虚拟主机

-   实现当前 Servlet 4.0 规范草案

-   BIO connectors 不再支持 Windows Itanium 和 Comet

  comet取消,因为http2.0 加入了 server push的功能。  

  

    SPDY vs HTTP2.0

  http 2.0 也参考自google的SPDY。虽然SPDY并未成为标准,但是作为一种兼容http协议,并且是高性能和安全的的http访问方案,也曾在国内的厂商中使用:

  作为下一代http协议,HTTPS、SPDY和HTTP/2的性能比较

  在SPDY和HTTP/2中都用到的多路复用技术,可以参考这个demo。可以这么考虑,就是http基于文本的传输方式太慢,我们希望能够采用tcp传输层中一些经验,来优化,当然第一步就是把http打包成二进制。

  HTTP2.0那些事这篇文章,极为详细地从SPDY分析到HTTP2.0的诞生。

  

  HTTP vs HTTPS

   基于安全的原因,很多公司都把网站换成了https,但是https是需要ca机构签发证书的,否则像chrome这些浏览器会进行安全提示的。

  但是网站换成了https之后,会不会影响百度的收录呢?

  参考这篇站点切换https不会对流量产生负面影响。答案是基本不会,如果原来是http,做了映射到 https,状态码是 301或302就没有问题。

  

  

  

  

时间: 2024-08-25 05:02:46

HTTP 2.0 与 tomcat的相关文章

CentOS7.0 部署Tomcat+jenkins+git+maven+ant

此篇献给初学者 一.环境介绍:     1.操作系统:CentOS 7.0  IP:192.168.137.128     2.JDK版本:jdk1.8.0_101     3.Tomcat版本:tomcat-9.0.0.M21     4.jenkins版本: Jenkins ver. 2.46.3     5.git版本:git version 2.9.4     6.maven版本:3.5.0     7.ant版本:version 1.10.1 二.环境部署     1.下载所需软件包

【solr】solr5.0整合tomcat

1.下载 solr版本必须和lucene版本一致,这个链接http://archive.apache.org/dist/lucene/是apache子项目库,在这里可以下载lucene,我这里使用的是5.0版本 注意6.0之后,官方推荐使用jdk8,tomcat8了. 2.启动 solr默认使用内置的jetty来启动,如下找到解压目录,直接用cmd命令进入, solr默认启动的端口是8393,直接在浏览器输入http://127.0.0.1:8983/solr/即可访问,如下 所以这里只是启动,

Zabbix 3.0 监控Tomcat

配置Tomcat性能监控项目 1.通过JAVA 管理扩展(Java Management Extensions,JMX)采集java应用和JAVA容器的监控数据, 要想让zabbix系统通过JMX方法采集监控数据,则需要在zabbix系统的服务器端安装java环境, 并且在编译安装Zabbix服务器端组件时,需要使用--enable-java编译配置选项,使Zabbix系统能 够支持通过JMX方法采集监控数据,当zabbix系统可通过JMX方法采集监控数据时,在Zabbix系统安装 路径的sbi

solr5.0安装 tomcat单机版

1. 版本 solr5.0.0 tomcat-7.0.42 2. 具体步骤 (1). 部署Solr a. 将solr-5.0.0/server/webapps/solr.war目录下的solr.war拷贝到/usr/apache-tomcat-7.0.42/webapps/下,启动tomcat解压“solr.war”: b. 在/usr/apache-tomcat-7.0.42/webapps/solr/下新建文件夹solr_home: c. 把solr解压目录中的"solr-5.0.0\ser

Solr(5.1.0) 与Tomcat 从0开始安装与配置

1.什么是Solr? Solr是一个基于Lucene的Java搜索引擎服务器.Solr 提供了层面搜索.命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式).它易于安装和配置,而且附带了一个基于 HTTP 的管理界面.Solr已经在众多大型的网站中使用,较为成熟和稳定.Solr 包装并扩展了 Lucene,所以Solr的基本上沿用了Lucene的相关术语.更重要的是,Solr 创建的索引与 Lucene 搜索引擎库完全兼容.通过对Solr 进行适当的配置,某些情况下可能

tomcat 优化配置   by. java 8.0.25       tomcat 7.0.59

tomcat 优化配置 , 说明 一.并发优化 1.JVM调优 以下为1G物理内存tomcat配置: JAVA_OPTS="-server -Xms512M -Xmx512M -Xss256K" -server:                一定要作为第一个参数,在多个CPU时性能佳 -Xms:                  初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些 -Xmx:                  java heap最大值,使用的最大内存 X

logstash2.2.0过滤tomcat日志

input {    file { type => "java-err" path => "/fsmeeting/tomcat-service/logs/catalina.out" tags => "java-err" codec => multiline {    pattern => "^%{TIMESTAMP_ISO8601}"    negate => true    what =&

关于 tomcat nio connector, servlet 3.0 async, spring mvc async 的关系

tomcat 的 org.apache.coyote.http11.Http11NioProtocol Connector 是一个使用 Java NIO 实现的异步 accept 请求的 connector 它的作用是不需要为每个请求建立一个线程, 而是使用固定的accept线程 accept 多个请求, 然后排队处理. 大概的意思是使用固定的 acceptThread 来 accept n 个请求, 然后将请求入队, 最后使用固定的 requestProcessingThread 来处理业务逻

tomcat -6.0.35- 安装与配置

本文介绍tomcat 6.0.35的安装与配置,好了废话不多说,下面开始 运行环境:redhat-6.5-64bit 虚拟机:vbox 5.1 1.安装软件下载地址下载6.0.35版本: http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.35/bin/ 2.上传至服务器并解压 tar -xvf apache-tomcat-6.0.35.tar.gz 3.使用命令 java  -version 检查java版本.如果没有就通过yum安装一下 一