Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Sockets tcp如何为HTTP 1.1通信_Sockets_Tcp_Http 1.1 - Fatal编程技术网

Sockets tcp如何为HTTP 1.1通信

Sockets tcp如何为HTTP 1.1通信,sockets,tcp,http-1.1,Sockets,Tcp,Http 1.1,我正在探索http1.1通过单个TCPsocket的持久连接,以满足来自客户端的多个HTTP请求。我在wireshark中观察到的一点是,在每次请求响应之后,我的客户端都会向服务器发送一个ACK。根据协议标准,此ACK消息呼叫是否正确?有没有办法跳过这个ACK呼叫。我将我的客户端的通信行为与浏览器的通信模式进行了比较。我认为一旦tcp握手完成以建立连接,浏览器就不会向服务器发送任何tcp消息 ACK是TCP的一部分。如果没有ACK,就无法建立TCP连接,这就是它的工作原理。接收到的数据被确认,因

我正在探索
http1.1
通过单个
TCP
socket的持久连接,以满足来自客户端的多个
HTTP
请求。我在wireshark中观察到的一点是,在每次请求响应之后,我的客户端都会向服务器发送一个
ACK
。根据协议标准,此
ACK
消息呼叫是否正确?有没有办法跳过这个
ACK
呼叫。我将我的客户端的通信行为与浏览器的通信模式进行了比较。我认为一旦tcp握手完成以建立连接,浏览器就不会向服务器发送任何tcp消息

ACK
是TCP的一部分。如果没有
ACK
,就无法建立TCP连接,这就是它的工作原理。接收到的数据被确认,因此发送方不会重新传输它


HTTP
不依赖于
TCP
,您可以在其他协议上实现HTTP。这两个协议应视为独立的层,不应相互影响。

ACK
是TCP的一部分。如果没有
ACK
,就无法建立TCP连接,这就是它的工作原理。接收到的数据被确认,因此发送方不会重新传输它


HTTP
不依赖于
TCP
,您可以在其他协议上实现HTTP。这两个协议应视为独立的层,不应相互影响。

ACK
是TCP的一部分。如果没有
ACK
,就无法建立TCP连接,这就是它的工作原理。接收到的数据被确认,因此发送方不会重新传输它


HTTP
不依赖于
TCP
,您可以在其他协议上实现HTTP。这两个协议应视为独立的层,不应相互影响。

ACK
是TCP的一部分。如果没有
ACK
,就无法建立TCP连接,这就是它的工作原理。接收到的数据被确认,因此发送方不会重新传输它


HTTP
不依赖于
TCP
,您可以在其他协议上实现HTTP。这两个协议应被视为独立的层,不应相互影响。

“我认为浏览器在完成tcp握手以建立连接后不会向服务器发送任何tcp消息”-我认为您错了。当HTTP在TCP之上运行时(通常是这样),没有TCP通信,您无法发送HTTP消息。您到底为什么要删除ACK?“我认为浏览器在完成TCP握手以建立连接后不会向服务器发送任何TCP消息”-我认为您错了。当HTTP在TCP之上运行时(通常是这样),没有TCP通信,您无法发送HTTP消息。您到底为什么要删除ACK?“我认为浏览器在完成TCP握手以建立连接后不会向服务器发送任何TCP消息”-我认为您错了。当HTTP在TCP之上运行时(通常是这样),没有TCP通信,您无法发送HTTP消息。您到底为什么要删除ACK?“我认为浏览器在完成TCP握手以建立连接后不会向服务器发送任何TCP消息”-我认为您错了。当HTTP在TCP之上运行时(通常是这样),如果没有TCP通信,你就不能发送HTTP消息。你到底为什么要放弃ACK?