gpt4 book ai didi

php - 使用 http 请求在 php 旁边使用 node.js 是否安全?

转载 作者:搜寻专家 更新时间:2023-10-31 21:13:51 25 4
gpt4 key购买 nike

我正在使用 PHP 和 mySQL 数据库构建网站。该网站现在具有登录/注册功能,并且可以访问带有墙的配置文件。在同一个网站上,我想使用 websockets 构建一个大型聊天应用程序。此聊天室应承载动态扩展的聊天室数量(可能达到数千个)中等规模的群组(+/- 25 人)。

我一直在考虑使用 node.js 来运行 websockets,但我只想使用 node.js 来处理传入的消息和广播。此外,我想使用 PHP 将传入消息保存在数据库中。我想在 node.js 服务器文件中使用 http 调用来处理这个问题,如 http://docs.nodejitsu.com/articles/HTTP/clients/how-to-create-a-HTTP-request 中所述。 .我还想使用 http 请求来获取用户的属性(例如姓名和个人资料图片),以便可以将这些显示给同一聊天室中的其他用户。我不想处理这个客户端,因为用户可以很容易地假装成其他人。

php 网站和 node.js 服务器都在本地主机上运行。网站运行在127.0.0.1:80,服务器运行在127.0.0.1:1337。

我的问题是,这种方法可以保存吗?在 node.js 服务器上执行 http 请求以从数据库发送/接收数据是否存在任何安全风险?在 PHP 网站旁边运行 node.js 是个好主意,还是我应该完全在 node.js 上构建我的网站?还有其他选择吗?

最佳答案

Is this approach safe?

当然。我的意思是技术上,当然。它并不比任何单独的技术更不安全。但是,它确实会使您的体系结构更加复杂,这可能会稍微导致更多的人为错误和错误或安全问题。但这更多的是关于人和复杂性,而不是技术本身。

Are there any security risks in doing http requests on a node.js server to send/receive data from the database?

不,不超过任何其他后端技术。它位于网络服务器后面,运行可能访问也可能不访问数据库的代码并返回响应。许多生产网站都在运行 node.js,没有任何安全问题。

Is it a good idea to run node.js next to a PHP website, or should I build my website purely on node.js?

这很难回答。我认为总的来说,一种更简单、更易于维护的模式是将事物和技术放在一个地方。但随着应用程序的增长,删除独立部分并以自己的最佳方式自行实现它们实际上是很常见的。通常这与性能、将高流量系统与低流量系统分开以及与技术本身的能力有很大关系。

但这通常在您有多个具有不同角色的服务器时发挥作用。对于较小的项目,通常值(value)较低。


我不知道这是否回答了您的问题,但简而言之:它本身并不是坏事。这取决于。

关于php - 使用 http 请求在 php 旁边使用 node.js 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13353402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com