gpt4 book ai didi

http2 - WINDOW_UPDATE HTTP/2 帧

转载 作者:行者123 更新时间:2023-12-02 04:28:14 25 4
gpt4 key购买 nike

应该在什么频率WINDOW_UPDATE帧由接收器发送?
我测试了 HTTP/2 客户端,它使用 HTTP/2 服务器建立 HTTP/2 并进行 Magic、SETTNGS 帧(64K 窗口大小)交换。现在客户端无法向服务器发送超过 64K 大小的数据。

最佳答案

At what frequency should WINDOW_UPDATE frame be sent by receiver?



在接收器决定的任何频率上。您不必确认每条消息,但也不应等到整个窗口用完。

Nghttp(一个流行的 HTTP/2 库,服务器和客户端),例如, sends it when 50% of the window has been used up :
int nghttp2_should_send_window_update(int32_t local_window_size,
int32_t recv_window_size) {
return recv_window_size > 0 && recv_window_size >= local_window_size / 2;
}

I have test HTTP/2 client which establishes the HTTP/2 with HTTP/2 server and does Magic, SETTNGS frame (64K window size) exchange. Now client is not able to send more than 64K size data to server.



如果服务器没有发送 WINDOWS_UPDATE 帧以允许客户端发送更多数据,我并不感到惊讶。这就是 WINDOWS_UPDATE 框架的重点 - 避免淹没无法跟上的一方。然而,由接收方(在本例中为服务器)发送 WINDOWS_UPDATE 帧以告诉客户端它能够发送更多。因此,如果您仅使用 HTTP/2 客户端进行测试,则这不受您的控制。

关于http2 - WINDOW_UPDATE HTTP/2 帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51538391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com