为什么我得到一个空的回复

本文关键字:一个 回复 为什么 | 更新日期: 2023-09-27 18:10:57

我在发送:

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv28.0) Gecko/20100101 Firefox/28.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: close
我代码:

 htmlClient.Connect(Dns.GetHostAddresses(url.Host)[0], 80); // Connect to server on port 80
 htmlClient.Send(ASCIIEncoding.Default.GetBytes(htmlreq));
 byte[] htmlReqBuff = new byte[10240];
 htmlClient.Receive(htmlReqBuff);
 htmlClient.Disconnect(false);
 htmlClient.Shutdown(SocketShutdown.Both);
 htmlClient.Dispose();
 Log.info(ASCIIEncoding.Default.GetString(htmlReqBuff));

从一些web服务器我得到一个请求超时

为什么我得到一个空的回复

您的请求必须以空行<CR><LF>结束,以指示HTTP请求的结束