在Node.js中,HTTP状态码是由HTTP响应的第一个字节表示的。这些状态码分为五类,每类都有一个特定的范围。以下是这些范围的概述以及一些常见的HTTP状态码:
-
1xx(信息响应):表示请求已被接收,继续处理。
- 100 Continue
- 101 Switching Protocols
-
2xx(成功响应):表示请求已成功接收、理解和处理。
- 200 OK
- 201 Created
- 202 Accepted
- 204 No Content
-
3xx(重定向):表示需要进一步操作以完成请求。
- 300 Multiple Choices
- 301 Moved Permanently
- 302 Found
- 304 Not Modified
-
4xx(客户端错误):表示请求包含错误的语法或无法完成。
- 400 Bad Request
- 401 Unauthorized
- 403 Forbidden
- 404 Not Found
- 405 Method Not Allowed
- 408 Request Timeout
-
5xx(服务器错误):表示服务器在处理请求时遇到了错误。
- 500 Internal Server Error
- 501 Not Implemented
- 502 Bad Gateway
- 503 Service Unavailable
- 504 Gateway Timeout
在Node.js中,可以使用HTTP模块或第三方库(如Express)来处理HTTP请求和响应。以下是一个使用HTTP模块的示例,展示了如何解析HTTP状态码:
const http = require('http');
const server = http.createServer((req, res) => {
// 设置响应状态码和内容类型
res.writeHead(200, { 'Content-Type': 'text/html' });
// 发送响应内容
res.end('Hello, World!
');
});
server.listen(3000, () => {
console.log('Server is running at http://localhost:3000');
});
在这个示例中,我们创建了一个简单的HTTP服务器,它在收到请求时返回200 OK状态码和一段HTML内容。如果你想处理其他状态码,只需将res.writeHead()函数中的第一个参数更改为所需的状态码即可。
以上就是关于“Node.js日志中HTTP状态码解析”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm