当前位置: 技术问答>javascript开源软件
iis7站长之家
http连接,服务器端关闭socket
来源: 互联网 发布时间:2016-07-31
本文导语: 情形如下: 客户端,1,int sock_cli = socket(...); 2, connect(...) 3, 构造http请求报文,write(...) 4,服务器传回数据,可用read(...)接受到。 5,再次构造http请求报文,write(...
情形如下:
客户端,1,int sock_cli = socket(...);
2, connect(...)
3, 构造http请求报文,write(...)
4,服务器传回数据,可用read(...)接受到。
5,再次构造http请求报文,write(...)
6,服务器未传回数据,read(...)返回的是0.
原因是第二次write请求,服务器关闭了socket?谁能详细讲讲里面的机制??
请求报文中keep_alived 和close 都试过,结果都是一样。
客户端,1,int sock_cli = socket(...);
2, connect(...)
3, 构造http请求报文,write(...)
4,服务器传回数据,可用read(...)接受到。
5,再次构造http请求报文,write(...)
6,服务器未传回数据,read(...)返回的是0.
原因是第二次write请求,服务器关闭了socket?谁能详细讲讲里面的机制??
请求报文中keep_alived 和close 都试过,结果都是一样。
|
htttp都是短连接,服务器响应了一次你的请求之后,就主动关闭了
如果你还需要再次发送报文得到回应,你需要重新connect一次
如果你还需要再次发送报文得到回应,你需要重新connect一次
|
http没有长连接,更不用尝试心跳包了。
一次write就需要3次握手。
一次write就需要3次握手。