我正在尝试使用 nghttpd 服务器来测试 HTTP/2.0。要开始它,我正在使用:
sudo nghttpd --push=/test=/test1.png,/test2.pcapng,/test2.txt,/test3.png --no-tls --workers=3 --early-response -v 80.
在我的 CWD 中,我有推送文件。在另一个终端中,我输入:
telnet localhost 80
一切似乎都很好,因为我在第一个终端有这个输出
[id=1] [ 11.893] send SETTINGS frame <length=6, flags=0x00, stream_id=0>
(niv=1)
[SETTINGS_MAX_CONCURRENT_STREAMS(0x03):100]
[id=1] [ 21.898] send GOAWAY frame <length=8, flags=0x00, stream_id=0>
(last_stream_id=0, error_code=SETTINGS_TIMEOUT(0x04), opaque_data(0)=[])
当我使用第二个终端尝试(任何类型的)HTTP GET 时会出现问题:
telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET /test HTTP/2.0
Connection closed by foreign host.
在我的第一个终端中,我得到了这个输出
[id=1] [314.531] closed
我该如何解决这个问题?