扬州市城市建设监察支队网站,互联网行业发展,用DW给网站做后台,广州有什么好玩的地方是免费的用到一个http服务#xff0c;但调用频率很高#xff0c;每次请求都使用短连接的话#xff0c;有点浪费。 所以尝试复用http连接#xff0c;请求的时候在头部添加Connection#xff1a;Keep-alive#xff0c;对端支持#xff0c;但会在一定时常或一定请求次数后关闭该连接…用到一个http服务但调用频率很高每次请求都使用短连接的话有点浪费。 所以尝试复用http连接请求的时候在头部添加ConnectionKeep-alive对端支持但会在一定时常或一定请求次数后关闭该连接。 这样就有一个问题。客户端在调用send函数或其他函数发送数据时只是把数据拷贝到socket缓冲区即可返回成功但在系统把缓冲区数据经过协议栈、网卡发送到网络上时服务器正好关闭了连接就会出现客户端以为发送成功了但服务器并没有接收到有些请求就丢失了。
tcp也不是完全靠谱。 这种情况要怎么处理呢
每次请求都使用短连接小概率请求丢失也就丢了应用层加入确认机制每次请求必须受到回应才算成功超时应重试
为什么有些即时聊天软件用udp是不是也有一点这种考虑反正即使用tcp应用层也要做消息确认和超时重传直接用udp得了。