我遇到的问题与 Linux 相关,因为当同一个 HTTP2 客户端从 Windows 运行时不会发生。
$java -jar -Xbootclasspath/p:alpn-boot-8.1.9.v20160720.jar SampleOkHttp-1.0.jar https://192.168.1.10:8080/simple.html
HTTP/2前言通讯:
视窗
>> CONNECTION 505249202a20485454502f322e300d0a0d0a534d0d0a0d0a
>> 0x00000000 6 SETTINGS
>> 0x00000000 4 WINDOW_UPDATE
<< 0x00000000 6 SETTINGS
<< 0x00000000 4 WINDOW_UPDATE
>> 0x00000003 69 HEADERS END_STREAM|END_HEADERS
>> 0x00000000 0 SETTINGS ACK
<< 0x00000000 0 SETTINGS ACK
<< 0x00000003 86 HEADERS END_HEADERS
<< 0x00000003 220 DATA END_STREAM
h2
<< 0x00000000 8 GOAWAY
Linux
>> CONNECTION 505249202a20485454502f322e300d0a0d0a534d0d0a0d0a
>> 0x00000000 6 SETTINGS
>> 0x00000000 4 WINDOW_UPDATE
>> 0x00000003 69 HEADERS END_STREAM|END_HEADERS
<< 0x00000000 6 SETTINGS
>> 0x00000000 0 SETTINGS ACK
<< 0x00000000 8 GOAWAY
<< 0x00000000 4 WINDOW_UPDATE
<< 0x00000000 8 GOAWAY
尝试使用 Ubuntu\Fedora,从本地\远程机器,使用不同的 java\alpn 版本。我还在走神。为什么 Apache 在 Linux 的情况下会发送 GOAWAY 消息?如何解决?