百科问答小站 logo
百科问答小站 font logo



关于keep-alive 这个问题? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

呃,,,,你分清楚TCP和HTTP协议没?

HTTP协议没有什么握手包。


Keep-Alive是通知服务器,在这个HTTP Request/Responset结束后,不要立即断开TCP连接(注意是TCP连接,和HTTP没有关系),后面的HTTP Request仍然可以通过这个TCP连接继续传送。

但是!这只是个建议,服务器可能不支持,也可能忽略掉这个建议。也可能因为时间太久而直接断开TCP连接

总之,一切皆有可能。

Keep-Alive只是通知服务器,您先别挂,一会儿可能还有活儿,至于它挂不挂还是看它心情。



要一直开着HTTP连接,只能是:

1、客户端一直告诉服务器端我请求还没发完,您先等着。

2、服务器端告诉客户端,响应还没完,等一会儿。

但是,服务器端仍然可以根据自己的心情把你的HTTP连接给挂了,哥们你的请求发太久了老子不等了。




  

相关话题

  为何我感觉 Visual Studio 很难用? 
  http, keepalive用来复用连接,这样不就是串行的了么,浏览器会并行的多个请求发出,keepalive怎么体现作用? 
  在.net中,究竟应该如何优雅地结束线程? 
  WebSocket 是什么原理?为什么可以实现持久连接? 
  .net程序卡死是不是和修复的漏洞有关系? 
  从WebForm转MVC开发遇到一定疑惑,盼高手指点? 
  C# 如何在调用控件时做到 Thread-safe(线程安全)? 
  Java 8 的 stream API 和 C# 的 LINQ 哪个更慢? 
  如何看待ASP.NET 5 is dead? 
  为什么很多做 .NET 或者大学里学 .NET 的,对任何微软或 .NET 的批评非常敏感? 

前一个讨论
一个Java的对象大小等于序列化的大小吗?
下一个讨论
在项目开发中,文件夹命名是用单数来命名,还是复数?





© 2025-05-28 - tinynew.org. All Rights Reserved.
© 2025-05-28 - tinynew.org. 保留所有权利