很抱歉提出了一个相当不具建设性的问题:我正在观看有关在 node.js 中创建 Web 服务器的教程,但我不明白参数“响应”和“请求”的含义,那么它们到底是什么意思?
我一直在文档中寻找答案,但我仍然很困惑,因为我是 node.js 的新手。
感谢您对这个问题非常模糊的任何帮助和道歉。
很抱歉提出了一个相当不具建设性的问题:我正在观看有关在 node.js 中创建 Web 服务器的教程,但我不明白参数“响应”和“请求”的含义,那么它们到底是什么意思?
我一直在文档中寻找答案,但我仍然很困惑,因为我是 node.js 的新手。
感谢您对这个问题非常模糊的任何帮助和道歉。
创建 HTTP 服务器时,Node 线程会循环并在端口上侦听传入的 HTTP 请求。
因此,例如服务器侦听0.0.0.0:8080
并且您打开 Web 浏览器,输入http://0.0.0.0:8080
,浏览器向节点服务器发送 HTTP 请求。
与此请求相关的所有数据都写入request
对象,如调用 IP 地址、HTTP 标头、url 及其参数等。
此外,Node 为您提供了一个response
可以写入的对象。您可以向其写入一些字符串并结束它。结果,这将被发送回浏览器。
打个比方:request
对象就像收到的一封信,response
对象就像一张白纸,可以在上面写字,会被寄回。
根据文档,request
是客户端发出的 HTTP 请求的表示。它是 的一个实例http.IncomingMessage
,包含请求的 URL、HTTP 版本、查询参数等属性。
这response
是一个实例,http.ServerResponse
代表服务器对客户端请求的响应。您可以通过此对象的属性设置响应标头、响应状态和响应消息。