Чтобы показать мои студенты простой запрос HTTP и ответ, что они могли бы захватить с помощью Wireshark, я взбитыми простой Node.js HTTP сервер:Отправка одного пакета ответа HTTP в Node.js
var fs = require('fs');
var http = require('http');
var port = 80;
var file = process.argv[2]; //This file contains a 42 byte HTML page
http.createServer(function (req, res) {
res.writeHead(200, { 'content-type' : 'text/html' }); // Sends first packet
fs.createReadStream(file).pipe(res); // Sends second packet
}).listen(port);
К сожалению , две строки, передающие HTTP-заголовок и HTML, отправляются как два отдельных TCP-пакета (хотя они оба довольно малы). Для моих учеников было бы проще, если бы HTTP-заголовок и HTML были всего лишь одним пакетом. Как я могу изменить свой код, чтобы сделать это?
Я ценю ваш ответ, но я пробовал этот подход, и он, похоже, не работает. – petehern