Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在HTTP/2协议中,窗口更新和设置帧之间有什么区别?_Http_Http2_Nghttp2 - Fatal编程技术网

在HTTP/2协议中,窗口更新和设置帧之间有什么区别?

在HTTP/2协议中,窗口更新和设置帧之间有什么区别?,http,http2,nghttp2,Http,Http2,Nghttp2,我已经阅读了一些HTTP/2规范,但我不完全理解HTTP/2协议中的窗口更新和设置帧之间的区别是什么?如参考中所述,窗口更新用于实现流控制,而设置传输端点必须应用的配置参数 客户端建立到服务器的TCP连接。然后,它可以发送一个设置框架,通知服务器它希望服务器遵守的配置参数。 例如,客户端端点可以告诉服务器不支持推送(请参阅) 同样,服务器可以向客户端发送包含其配置参数的设置框架 另一方面,流控制是关于每个端点可以在连接上发送多少数据字节。 受流控制的唯一帧是数据帧 流控制是多路复用协议应该实现的

我已经阅读了一些HTTP/2规范,但我不完全理解HTTP/2协议中的窗口更新和设置帧之间的区别是什么?

如参考中所述,窗口更新用于实现流控制,而设置传输端点必须应用的配置参数

客户端建立到服务器的TCP连接。然后,它可以发送一个设置框架,通知服务器它希望服务器遵守的配置参数。 例如,客户端端点可以告诉服务器不支持推送(请参阅)

同样,服务器可以向客户端发送包含其配置参数的设置框架

另一方面,流控制是关于每个端点可以在连接上发送多少数据字节。 受流控制的唯一帧是数据帧

流控制是多路复用协议应该实现的一种必要机制。有关更多详细信息,请参阅

总之,窗口更新和设置框架实现了HTTP/2协议的不同功能