求助socket写的https,读response最后一行总是卡住

wangshan123 · · 1166 次点击
根源问题在于你请求报文里的Content-Length和你的请求体的长度不匹配,你根本没有请求体,但是你的Content-Length的值又那么大,服务器端看到你的Content-Length那么大,会以为你后面的请求体还有很多数据,他就会一直阻塞 等着你还没发送到的报文,但是你又没有后续了,所以说他就一直等着。Content-Length一定等于请求体的长度。
#6
更多评论
因为没有close。一般是客户端收到后,根据协议收完数据主动close。服务端发送完毕后主动close。这是tcp的知识
#1
我是发的get请求,去请求一个https://www.xxx.com/的网站,没办法去要求网站给一个close啊,小白不懂。 ![tu2222.jpg](https://static.studygolang.com/200826/530146a61681a56e7aeb4b83bbd34445.jpg)
#2