嵌入式 Jetty 响应端口 443 上的 clear http

Embedded Jetty responds to clear http on port 443

我有一个使用嵌入式 Jetty 9.3.11 的 Java 8 应用程序,它希望在端口 (TCP/443) 上侦听仅 https 连接。然而,当一个清晰的 HTTP 客户端连接时,浏览器最终会下载一个 7 字节的小文件。这是文件的 od 输出:

$ od -t x1 download
0000000 15 03 03 00 02 02 50
0000007

要求不响应纯 TLS 端口 443 上的明文 HTTP。有趣的是,Jetty 9.1.3 不会这样做。

我的问题如下:

  1. 这是什么文件?对于我的仅 HTTPS 端口 443 上的明文 HTTP 请求,可能存在哪些其他副作用?

  2. 如何阻止 Jetty 以这种方式响应清除 HTTP?

提前致谢。

字节是:

15 03 03 00 02 02 50

其中:

15    == TLS Alert Message Type
03 03 == TLS Protocol version 1.2
00 02 == TLS Frame length
02    == Alert level Fatal
50    == Internal Error

当它无法理解非 TLS 客户端时,似乎是正常的 TLS 响应。