I’m trying to send an HTTP request via TCP sockets.
But I’m not getting any response from http://www.google.com at all. No idea what I’m doing wrong.
Here is the code:
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);
});
Hope someone can help me.
Just to clarify… the requst was missing two ending newlines and all newlines had to be in the format of /r/n.
Thanks everyone! 🙂
If you have google chrome installed you can see the exact get request that is sent to google. This is how mine looks like:
At a first view I can see that chrome is sending the request to https://www.google.com and you are sending to http://www.google.com
Another thing is that you are using “\n” and you need to use “\r\n”, and the request has to end with “\r\n\r\n”.
If you still can’t get any response try using
http://77.214.52.152/instead ofhttp://google.com.