ntex-h2's impl is not compatible with latest Chrome browser and Opera.
It's ok on other browsers (Firefox, Safari) and curl.
[2022-07-09T02:43:34Z TRACE ntex::server::accept] Accepting connection: Tcp(TcpStream { addr: 45.77.181.253:443, peer: 103.70.220.21:53441, fd: 18 }) bp: false
[2022-07-09T02:43:34Z TRACE ntex::server::accept] Sent to worker 0
[2022-07-09T02:43:34Z TRACE ntex::server::worker] Got socket for service: "ntex-web-service-0.0.0.0:443"
[2022-07-09T02:43:34Z TRACE ntex_io::tasks] new 1 bytes available, wakeup dispatcher
[2022-07-09T02:43:34Z TRACE ntex_tokio::io] flushed 4408 bytes
[2022-07-09T02:43:34Z TRACE ntex_io::io] waking up io read task
[2022-07-09T02:43:34Z TRACE ntex_io::tasks] new 1 bytes available, wakeup dispatcher
[2022-07-09T02:43:34Z TRACE ntex_tokio::io] flushed 218 bytes
[2022-07-09T02:43:34Z TRACE ntex::http::service] New http connection, peer address Some(103.70.220.21:53441)
[2022-07-09T02:43:34Z TRACE ntex_io::io] waking up io read task
[2022-07-09T02:43:34Z TRACE ntex_io::tasks] new 515 bytes available, wakeup dispatcher
[2022-07-09T02:43:34Z TRACE ntex_io::io] waking up io read task
[2022-07-09T02:43:34Z DEBUG ntex_h2::server::service] Preface has been received
[2022-07-09T02:43:34Z DEBUG ntex_h2::connection] Sending local settings Settings { flags: (0x0), enable_push: 0, max_concurrent_streams: 256 }
[2022-07-09T02:43:34Z TRACE ntex_h2::frame::settings] encoding SETTINGS; len=Settings { flags: (0x0), enable_push: 0, max_concurrent_streams: 256 }
[2022-07-09T02:43:34Z TRACE ntex_h2::frame::settings] encoding setting; val=EnablePush(0)
[2022-07-09T02:43:34Z TRACE ntex_h2::frame::settings] encoding setting; val=MaxConcurrentStreams(256)
[2022-07-09T02:43:34Z DEBUG ntex_h2::connection] Sending connection window update to 983041
[2022-07-09T02:43:34Z TRACE ntex_h2::frame::window_update] encoding WINDOW_UPDATE; id=StreamId(0), inc=983041
[2022-07-09T02:43:34Z TRACE ntex_h2::codec] decoding Settings frame, frame buf len 33
[2022-07-09T02:43:34Z DEBUG ntex_h2::dispatcher] Handle h2 message: DispatchItem::Item(Settings { flags: (0x0), header_table_size: 65536, max_concurrent_streams: 1000, initial_window_size: 6291456, max_header_list_size: 262144 })
[2022-07-09T02:43:34Z TRACE ntex_h2::connection] processing incoming settings: Settings {
flags: (0x0),
header_table_size: 65536,
max_concurrent_streams: 1000,
initial_window_size: 6291456,
max_header_list_size: 262144,
}
[2022-07-09T02:43:34Z TRACE ntex_h2::frame::settings] encoding SETTINGS; len=Settings { flags: (0x1: ACK) }
[2022-07-09T02:43:34Z TRACE ntex_h2::connection] Update remote initial window size to 6291456 from 65535
[2022-07-09T02:43:34Z TRACE ntex_h2::codec] decoding WindowUpdate frame, frame buf len 13
[2022-07-09T02:43:34Z DEBUG ntex_h2::dispatcher] Handle h2 message: DispatchItem::Item(WindowUpdate { stream_id: StreamId(0), size_increment: 15663105 })
[2022-07-09T02:43:34Z TRACE ntex_h2::connection] processing incoming WindowUpdate {
stream_id: StreamId(
0,
),
size_increment: 15663105,
}
[2022-07-09T02:43:34Z TRACE ntex_h2::window] inc_window; sz=15663105; old=65535; new=15728640
[2022-07-09T02:43:34Z TRACE ntex_h2::codec] decoding Headers frame, frame buf len 445
[2022-07-09T02:43:34Z DEBUG ntex_h2::dispatcher] Handle h2 message: DispatchItem::Item(Headers { stream_id: StreamId(1), flags: (0x25: END_HEADERS | END_STREAM | PRIORITY), pseudo: PseudoHeaders { method: Some(GET), scheme: Some("https"), authority: Some("clia.tech"), path: Some("/"), protocol: None, status: None } })
[2022-07-09T02:43:34Z DEBUG ntex_h2::stream] processing HEADERS for StreamId(1):
Headers {
stream_id: StreamId(
1,
),
flags: (0x25: END_HEADERS | END_STREAM | PRIORITY),
pseudo: PseudoHeaders {
method: Some(
GET,
),
scheme: Some(
"https",
),
authority: Some(
"clia.tech",
),
path: Some(
"/",
),
protocol: None,
status: None,
},
}
recv_state:Idle, send_state: Idle
[2022-07-09T02:43:34Z TRACE ntex_h2::stream] StreamId(1) receive side is closed
[2022-07-09T02:43:34Z TRACE ntex::http::h2::service] StreamId(1) got request (eof: true): PseudoHeaders {
method: Some(
GET,
),
scheme: Some(
"https",
),
authority: Some(
"clia.tech",
),
path: Some(
"/",
),
protocol: None,
status: None,
}
headers: HeaderMap {
inner: {
"sec-ch-ua-platform": One(
"\"macOS\"",
),
"accept": One(
"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
),
"sec-fetch-user": One(
"?1",
),
"accept-language": One(
"zh-CN,zh;q=0.9",
),
"user-agent": One(
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36",
),
"sec-fetch-mode": One(
"navigate",
),
"sec-fetch-site": One(
"none",
),
"accept-encoding": One(
"gzip, deflate, br",
),
"sec-ch-ua": One(
"\"Chromium\";v=\"104\", \" Not A;Brand\";v=\"99\", \"Google Chrome\";v=\"104\"",
),
"sec-ch-ua-mobile": One(
"?0",
),
"upgrade-insecure-requests": One(
"1",
),
"sec-fetch-dest": One(
"document",
),
},
}
[2022-07-09T02:43:34Z DEBUG ntex::http::h2::service] Received service response: ResponseHead { version: HTTP/1.1, status: 200, headers: HeaderMap { inner: {"last-modified": One("Thu, 07 Jul 2022 09:15:35 GMT"), "accept-ranges": One("bytes"), "date": One("Sat, 09 Jul 2022 02:43:34 GMT"), "content-type": One("text/html"), "etag": One("\"8af:9af:62c6a437:13fef17c\""), "content-length": One("2479"), "content-disposition": One("inline; filename=\"index.html\"")} }, reason: None, io: None, extensions: RefCell { value: Extensions }, flags: (empty) } payload: Sized(2479)
[2022-07-09T02:43:34Z TRACE ntex_io::io] not enough data to decode next frame
[2022-07-09T02:43:34Z TRACE ntex_tokio::io] flushed 258 bytes
[2022-07-09T02:43:34Z DEBUG ntex_h2::connection] start http client ping/pong task
[2022-07-09T02:43:34Z DEBUG ntex::http::h2::service] StreamId(1) sending data chunk 2479 bytes
[2022-07-09T02:43:34Z DEBUG ntex_h2::stream] StreamId(1) sending 2479 bytes, eof: false, send: Payload
[2022-07-09T02:43:34Z TRACE ntex_h2::window] dec_window; sz=2479; window=6291456
[2022-07-09T02:43:34Z DEBUG ntex::http::h2::service] StreamId(1) closing sending payload
[2022-07-09T02:43:34Z DEBUG ntex_h2::stream] StreamId(1) sending 0 bytes, eof: true, send: Payload
[2022-07-09T02:43:34Z TRACE ntex_h2::stream] StreamId(1) send side is closed with reason None
[2022-07-09T02:43:34Z TRACE ntex_h2::stream] StreamId(1) both sides are closed, dropping stream
[2022-07-09T02:43:34Z TRACE ntex_h2::window] dec_window; sz=0; window=6288977
[2022-07-09T02:43:34Z INFO ntex::web::middleware::logger] 103.70.220.21:53441 "GET / HTTP/2.0" 200 2479 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36" 0.002768
[2022-07-09T02:43:34Z TRACE ntex_io::io] not enough data to decode next frame
[2022-07-09T02:43:34Z TRACE ntex_tokio::io] flushed 2539 bytes
[2022-07-09T02:43:34Z TRACE ntex_tokio::io] tokio stream is disconnected
[2022-07-09T02:43:34Z TRACE ntex_io::tasks] new 107 bytes available, wakeup dispatcher
[2022-07-09T02:43:34Z TRACE ntex_h2::codec] decoding Settings frame, frame buf len 9
[2022-07-09T02:43:34Z DEBUG ntex_h2::dispatcher] Handle h2 message: DispatchItem::Item(Settings { flags: (0x1: ACK) })
[2022-07-09T02:43:34Z TRACE ntex_h2::connection] processing incoming settings: Settings {
flags: (0x1: ACK),
}
[2022-07-09T02:43:34Z TRACE ntex_h2::codec] decoding GoAway frame, frame buf len 98
[2022-07-09T02:43:34Z DEBUG ntex_h2::dispatcher] Handle h2 message: DispatchItem::Item(GoAway { error_code: COMPRESSION_ERROR, last_stream_id: StreamId(0), data: b"Framer error: 23 (HPACK_DYNAMIC_TABLE_SIZE_UPDATE_IS_ABOVE_ACKNOWLEDGED_SETTING)." })
[2022-07-09T02:43:34Z TRACE ntex_h2::dispatcher] processing GoAway: GoAway {
error_code: COMPRESSION_ERROR,
last_stream_id: StreamId(
0,
),
data: b"Framer error: 23 (HPACK_DYNAMIC_TABLE_SIZE_UPDATE_IS_ABOVE_ACKNOWLEDGED_SETTING).",
}
[2022-07-09T02:43:34Z TRACE ntex_h2::connection] processing go away with reason: COMPRESSION_ERROR, data: b"Framer error: 23 (HP"
[2022-07-09T02:43:34Z TRACE ntex::http::h2::service] Control message: GoAway(GoAway(GoAway { error_code: COMPRESSION_ERROR, last_stream_id: StreamId(0), data: b"Framer error: 23 (HPACK_DYNAMIC_TABLE_SIZE_UPDATE_IS_ABOVE_ACKNOWLEDGED_SETTING)." }))
[2022-07-09T02:43:34Z DEBUG ntex_h2::dispatcher] Handle h2 message: DispatchItem::Disconnect(None)
[2022-07-09T02:43:34Z TRACE ntex::http::h2::service] Control message: PeerGone(PeerGone(None))
[2022-07-09T02:43:34Z TRACE ntex::http::h2::service] Control message: Terminated(Terminated { is_error: false })
[2022-07-09T02:43:34Z TRACE ntex_io::dispatcher] service shutdown is completed, stop
[2022-07-09T02:43:34Z TRACE ntex_io::io] io is dropped, force stopping io streams IO_STOPPED | IO_STOPPING | IO_STOPPING_FILTERS | RD_READY | DSP_STOP | KEEPALIVE
[2022-07-09T02:43:34Z TRACE ntex_io::ioref] force close io stream object
[2022-07-09T02:43:34Z TRACE ntex_tokio::io] write task is instructed to terminate
[2022-07-09T02:43:35Z TRACE ntex::server::accept] Accepting connection: Tcp(TcpStream { addr: 45.77.181.253:443, peer: 103.70.220.21:53450, fd: 18 }) bp: false
[2022-07-09T02:43:35Z TRACE ntex::server::accept] Sent to worker 0
[2022-07-09T02:43:35Z TRACE ntex::server::worker] Got socket for service: "ntex-web-service-0.0.0.0:443"
[2022-07-09T02:43:35Z TRACE ntex_io::tasks] new 1 bytes available, wakeup dispatcher
[2022-07-09T02:43:35Z TRACE ntex_tokio::io] flushed 142 bytes
[2022-07-09T02:43:35Z TRACE ntex_io::io] waking up io read task
[2022-07-09T02:43:35Z TRACE ntex_io::tasks] new 525 bytes available, wakeup dispatcher
[2022-07-09T02:43:35Z TRACE ntex::http::service] New http connection, peer address Some(103.70.220.21:53450)
[2022-07-09T02:43:35Z DEBUG ntex_h2::server::service] Preface has been received
[2022-07-09T02:43:35Z DEBUG ntex_h2::connection] Sending local settings Settings { flags: (0x0), enable_push: 0, max_concurrent_streams: 256 }
[2022-07-09T02:43:35Z TRACE ntex_h2::frame::settings] encoding SETTINGS; len=Settings { flags: (0x0), enable_push: 0, max_concurrent_streams: 256 }
[2022-07-09T02:43:35Z TRACE ntex_h2::frame::settings] encoding setting; val=EnablePush(0)
[2022-07-09T02:43:35Z TRACE ntex_h2::frame::settings] encoding setting; val=MaxConcurrentStreams(256)
[2022-07-09T02:43:35Z DEBUG ntex_h2::connection] Sending connection window update to 983041
[2022-07-09T02:43:35Z TRACE ntex_h2::frame::window_update] encoding WINDOW_UPDATE; id=StreamId(0), inc=983041
[2022-07-09T02:43:35Z TRACE ntex_h2::codec] decoding Settings frame, frame buf len 33
[2022-07-09T02:43:35Z DEBUG ntex_h2::dispatcher] Handle h2 message: DispatchItem::Item(Settings { flags: (0x0), header_table_size: 65536, max_concurrent_streams: 1000, initial_window_size: 6291456, max_header_list_size: 262144 })
[2022-07-09T02:43:35Z TRACE ntex_h2::connection] processing incoming settings: Settings {
flags: (0x0),
header_table_size: 65536,
max_concurrent_streams: 1000,
initial_window_size: 6291456,
max_header_list_size: 262144,
}
[2022-07-09T02:43:35Z TRACE ntex_h2::frame::settings] encoding SETTINGS; len=Settings { flags: (0x1: ACK) }
[2022-07-09T02:43:35Z TRACE ntex_h2::connection] Update remote initial window size to 6291456 from 65535
[2022-07-09T02:43:35Z TRACE ntex_h2::codec] decoding WindowUpdate frame, frame buf len 13
[2022-07-09T02:43:35Z DEBUG ntex_h2::dispatcher] Handle h2 message: DispatchItem::Item(WindowUpdate { stream_id: StreamId(0), size_increment: 15663105 })
[2022-07-09T02:43:35Z TRACE ntex_h2::connection] processing incoming WindowUpdate {
stream_id: StreamId(
0,
),
size_increment: 15663105,
}
[2022-07-09T02:43:35Z TRACE ntex_h2::window] inc_window; sz=15663105; old=65535; new=15728640
[2022-07-09T02:43:35Z TRACE ntex_h2::codec] decoding Headers frame, frame buf len 454
[2022-07-09T02:43:35Z DEBUG ntex_h2::dispatcher] Handle h2 message: DispatchItem::Item(Headers { stream_id: StreamId(1), flags: (0x25: END_HEADERS | END_STREAM | PRIORITY), pseudo: PseudoHeaders { method: Some(GET), scheme: Some("https"), authority: Some("clia.tech"), path: Some("/"), protocol: None, status: None } })
[2022-07-09T02:43:35Z DEBUG ntex_h2::stream] processing HEADERS for StreamId(1):
Headers {
stream_id: StreamId(
1,
),
flags: (0x25: END_HEADERS | END_STREAM | PRIORITY),
pseudo: PseudoHeaders {
method: Some(
GET,
),
scheme: Some(
"https",
),
authority: Some(
"clia.tech",
),
path: Some(
"/",
),
protocol: None,
status: None,
},
}
recv_state:Idle, send_state: Idle
[2022-07-09T02:43:35Z TRACE ntex_h2::stream] StreamId(1) receive side is closed
[2022-07-09T02:43:35Z TRACE ntex::http::h2::service] StreamId(1) got request (eof: true): PseudoHeaders {
method: Some(
GET,
),
scheme: Some(
"https",
),
authority: Some(
"clia.tech",
),
path: Some(
"/",
),
protocol: None,
status: None,
}
headers: HeaderMap {
inner: {
"sec-ch-ua-platform": One(
"\"macOS\"",
),
"accept": One(
"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
),
"sec-fetch-user": One(
"?1",
),
"accept-language": One(
"zh-CN,zh;q=0.9",
),
"user-agent": One(
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36",
),
"cache-control": One(
"max-age=0",
),
"sec-fetch-mode": One(
"navigate",
),
"sec-fetch-site": One(
"none",
),
"accept-encoding": One(
"gzip, deflate, br",
),
"sec-ch-ua": One(
"\"Chromium\";v=\"104\", \" Not A;Brand\";v=\"99\", \"Google Chrome\";v=\"104\"",
),
"sec-ch-ua-mobile": One(
"?0",
),
"upgrade-insecure-requests": One(
"1",
),
"sec-fetch-dest": One(
"document",
),
},
}
[2022-07-09T02:43:35Z DEBUG ntex::http::h2::service] Received service response: ResponseHead { version: HTTP/1.1, status: 200, headers: HeaderMap { inner: {"content-type": One("text/html"), "date": One("Sat, 09 Jul 2022 02:43:35 GMT"), "last-modified": One("Thu, 07 Jul 2022 09:15:35 GMT"), "etag": One("\"8af:9af:62c6a437:13fef17c\""), "accept-ranges": One("bytes"), "content-length": One("2479"), "content-disposition": One("inline; filename=\"index.html\"")} }, reason: None, io: None, extensions: RefCell { value: Extensions }, flags: (empty) } payload: Sized(2479)
[2022-07-09T02:43:35Z DEBUG ntex::http::h2::service] StreamId(1) sending data chunk 2479 bytes
[2022-07-09T02:43:35Z DEBUG ntex_h2::stream] StreamId(1) sending 2479 bytes, eof: false, send: Payload
[2022-07-09T02:43:35Z TRACE ntex_h2::window] dec_window; sz=2479; window=6291456
[2022-07-09T02:43:35Z DEBUG ntex::http::h2::service] StreamId(1) closing sending payload
[2022-07-09T02:43:35Z DEBUG ntex_h2::stream] StreamId(1) sending 0 bytes, eof: true, send: Payload
[2022-07-09T02:43:35Z TRACE ntex_h2::stream] StreamId(1) send side is closed with reason None
[2022-07-09T02:43:35Z TRACE ntex_h2::stream] StreamId(1) both sides are closed, dropping stream
[2022-07-09T02:43:35Z TRACE ntex_h2::window] dec_window; sz=0; window=6288977
[2022-07-09T02:43:35Z INFO ntex::web::middleware::logger] 103.70.220.21:53450 "GET / HTTP/2.0" 200 2479 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36" 0.001815
[2022-07-09T02:43:35Z TRACE ntex_io::io] waking up io read task
[2022-07-09T02:43:35Z TRACE ntex_io::io] not enough data to decode next frame
[2022-07-09T02:43:35Z TRACE ntex_tokio::io] flushed 2797 bytes
[2022-07-09T02:43:35Z DEBUG ntex_h2::connection] start http client ping/pong task
[2022-07-09T02:43:35Z TRACE ntex_io::tasks] new 107 bytes available, wakeup dispatcher
[2022-07-09T02:43:35Z TRACE ntex_h2::codec] decoding Settings frame, frame buf len 9
[2022-07-09T02:43:35Z DEBUG ntex_h2::dispatcher] Handle h2 message: DispatchItem::Item(Settings { flags: (0x1: ACK) })
[2022-07-09T02:43:35Z TRACE ntex_h2::connection] processing incoming settings: Settings {
flags: (0x1: ACK),
}
[2022-07-09T02:43:35Z TRACE ntex_h2::codec] decoding GoAway frame, frame buf len 98
[2022-07-09T02:43:35Z DEBUG ntex_h2::dispatcher] Handle h2 message: DispatchItem::Item(GoAway { error_code: COMPRESSION_ERROR, last_stream_id: StreamId(0), data: b"Framer error: 23 (HPACK_DYNAMIC_TABLE_SIZE_UPDATE_IS_ABOVE_ACKNOWLEDGED_SETTING)." })
[2022-07-09T02:43:35Z TRACE ntex_h2::dispatcher] processing GoAway: GoAway {
error_code: COMPRESSION_ERROR,
last_stream_id: StreamId(
0,
),
data: b"Framer error: 23 (HPACK_DYNAMIC_TABLE_SIZE_UPDATE_IS_ABOVE_ACKNOWLEDGED_SETTING).",
}
[2022-07-09T02:43:35Z TRACE ntex_h2::connection] processing go away with reason: COMPRESSION_ERROR, data: b"Framer error: 23 (HP"
[2022-07-09T02:43:35Z TRACE ntex::http::h2::service] Control message: GoAway(GoAway(GoAway { error_code: COMPRESSION_ERROR, last_stream_id: StreamId(0), data: b"Framer error: 23 (HPACK_DYNAMIC_TABLE_SIZE_UPDATE_IS_ABOVE_ACKNOWLEDGED_SETTING)." }))
[2022-07-09T02:43:35Z TRACE ntex_io::io] initiate io shutdown RD_READY | DSP_STOP | KEEPALIVE
[2022-07-09T02:43:35Z TRACE ntex_io::dispatcher] dispatcher is instructed to stop
[2022-07-09T02:43:35Z TRACE ntex_tokio::io] initiate timeout delay for Millis(5000)
[2022-07-09T02:43:35Z TRACE ntex_tokio::io] flushed 23 bytes
[2022-07-09T02:43:35Z TRACE ntex_tokio::io] tokio stream is disconnected
[2022-07-09T02:43:35Z TRACE ntex_tokio::io] write task is instructed to terminate
[2022-07-09T02:43:35Z TRACE ntex::http::h2::service] Control message: Terminated(Terminated { is_error: false })
[2022-07-09T02:43:35Z TRACE ntex_io::dispatcher] service shutdown is completed, stop
[2022-07-09T02:43:35Z TRACE ntex_io::io] io is dropped, force stopping io streams IO_STOPPED | IO_STOPPING | IO_STOPPING_FILTERS | IO_FILTERS_TIMEOUT | RD_READY | KEEPALIVE
[2022-07-09T02:43:35Z TRACE ntex_io::ioref] force close io stream object