гнездо, взятая с сайта nodejsразница между розеткой и веб-сервера, например
var server = net.createServer((socket) => {
socket.end('goodbye\n');
}).on('error', (err) => {
// handle errors here
throw err;
});
// grab a random port.
server.listen(() => {
address = server.address();
console.log('opened server on %j', address);
});
Веб-сервер
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname,() => {
console.log(`Server running at http://${hostname}:${port}/`);
});
Мой вопрос заключается в том, что разница между этими двумя? Является ли веб-сервер чем-то запрограммированным поверх примера Socket с дополнительными функциями, такими как запрос и ответ, заполненный различными свойствами, или они являются различными типами протоколов связи? Является ли сокет тем, что работает под капотом для примера веб-сервера?
http://stackoverflow.com/questions/15108139/difference-between-socket-programming-and-http-programming –