首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >nodejs作为http服务器的健壮性如何?

nodejs作为http服务器的健壮性如何?
EN

Stack Overflow用户
提问于 2011-07-18 23:20:09
回答 2查看 1.8K关注 0票数 18

如果我使用nodejs的http模块做一个简单的http服务器,我需要做多少验证/检查?

该模块是否会处理诸如格式错误的请求和带有恶意头值的请求等安全问题?该模块是否确保一切都遵循http规范,或者我是否必须进行大量检查以确保我的服务器不容易崩溃?

nodejs编辑:假设不做任何真正的验证,我非常确定是这样的。我要怎么做才能确保我的服务器不会轻易崩溃?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-19 03:04:00

什么是恶意标头值?节点级别较低,所以很多东西都没有检查。但你必须看看这些东西。但这不像是有人可以发送"execute 0xFA894224“之类的东西。它可能有的唯一漏洞是允许格式错误的请求(例如,你可能会得到request.location: "\*\*\* CHINAAA \*\*\*",忘记启动套接字关闭事件,或者抛出JavaScript错误并优雅地终止)。

当然,这并不是说可能没有缓冲区溢出或其他东西,但是考虑到node是构建在v8之上的,并且许多库都是纯JavaScript的,所以这是不太可能的

编辑:如何停止随机崩溃:

代码语言:javascript
复制
process.on('uncaughtException',function() {
 /* ignore error */
});
票数 1
EN

Stack Overflow用户

发布于 2011-07-19 00:28:42

NodeJS不是用来作为一个面向世界的超文本传输协议服务器的。然而,它的HTTP功能可以用来将请求代理到适当的web服务器。

离题,但Nginx真的很擅长这样做,因为它拥有稳定的线程数量。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6735236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档