문제는 Linux와 관련이 있습니다. 동일한 HTTP2 클라이언트가 Windows에서 실행될 때 발생하지 않기 때문입니다.Apache HTTP를 사용하여 OkHTTP/ALPN/Linux 클라이언트에서 HTTP/2 연결을 설정할 수 없습니다.
$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
리눅스
>> 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
다른 자바 \로, 지역 \ 원격 시스템에서, 우분투 \ 페도라와 시도 alpn 버전. 나는 아직도 GOAWAY를 얻고있다. Linux의 경우 Apache가 GOAWAY 메시지를 보내는 이유는 무엇입니까? 그것을 고치는 방법?
GOAWAY 프레임 오류 코드 및 선택 디버그 데이터가 포함됩니다 : 한마디로
나는에 SSLCipherSuite에 대한 기본 설정을 변경? https://tools.ietf.org/html/rfc7540#section-6.8 –okhttp 라이브러리로 디버그 데이터를 쉽게 얻을 수 있습니까? –