一個單包HTTP響應爲了表明我的學生們一個簡單的HTTP請求和響應,他們可以捕捉使用Wireshark的,我掀起了一個簡單的Node.js的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