【发布时间】:2017-09-24 17:49:08
【问题描述】:
我有一个关于 Node Js 响应的一般性问题,希望有人能解释当我说 res.WriteHead("blah blah") 时实际发生了什么。
因此,根据我对 html 和 javascript 的理解,我请求了一条路线。我检查了路由的请求,然后说它是一个 get 方法。我确实写了 head ,它将写一个 http 响应的头部。如果我发送 res.write("some text"); 会发生什么。
我要问的是你能解释一下客户端和服务器之间通信的过程以及真正发生的事情吗?
我对响应是这条消息被发回还是像流一样有点困惑。
我们将不胜感激对整个过程提供尽可能多的解释的答案。
我正在谈论的一些示例代码。请注意我正在使用 NodeJS
//加载http模块 var http = require('http');
//创建服务器 var server = http.createServer(handleRequest);
//启动服务器 server.listen(2000);
//请求处理函数 函数handleRequest(req, res) {
console.log(req.method+" request for "+req.url);
// content header
res.writeHead(200, {'content-type': 'text/plain'});
res.write("ohai!\n");
// write message body and send
res.end("Hello, World!"); };
【问题讨论】: