我试图通过TCP套接字发送HTTP请求。但是我根本没有收到来自www.google.com的任何响应。不知道我做错了什么。
以下是代码:
以下是代码:
var client, net, raw_request;
net = require('net');
raw_request = "GET http://www.google.com/ HTTP/1.1\nUser-Agent: Mozilla 5.0\nhost: www.google.com\nCookie: \ncontent-length: 0\nConnection: keep-alive";
client = new net.Socket();
client.connect(80, "www.google.com", function() {
console.log("Sending request");
return client.write(raw_request);
});
client.on("data", function(data) {
console.log("Data");
return console.log(data);
});
希望有人能帮我。
仅澄清一下... 请求缺少两个结尾换行符,并且所有换行符都必须采用/r/n的格式。
感谢大家! :)
\n
而不是规范要求的\r\n
?你还需要通过发送两个\r\n
来完成请求。你想手动构建请求还是可以使用http.request()
呢? - CodeCaster