前端JS可以连接MYSQL数据库吗?和php有什么不同?

前端JS可以连接MYSQL数据库吗?和php有什么不同?,第1张

Node.JS 服务器可以在 后端 连接mysql,这时的情况和php是一样的。

我从未见过前端JS直接连接mysql的,原因是:

(1)浏览器内置的javascript 引擎一般只支持websocket,即基于http连接的套接字高层协议,而不是真正的socket,因此除非服务器端也开启websocket服务并拆开套接字转发到mysql,否则无法代理连接

(2)我见过的绝大多数mysql 服务器都工作在服务器环境下的一个虚拟子网,换句话说,直接的远程3306端口是拒绝连接的,这样可以隔绝端口直接攻击

如果前段js直接可以连接后端服务器mysql的端口,那么就不叫B/S结构了,而是C/S结构(比如传统的windows桌面程序),安全上有很多问题,所以大多数浏览器也不支持这个 *** 作。

html+css+javascript:用于显示网页和做出网页前端显示效果的技术,它们是唯一能够直接被浏览器解释执行的东西(javascript也可以用于后台,但是这时他叫nodejs)

php:一种动态网站开发语言,用于接收和处理用户请求,实现请求数据和结果数据的交互

Apache服务器:提供一个接口,来接收用户请求,并调用相应模块相应请求;

mysql:一种关系型数据库,用于存储数据。

这几个基本上组成了整个web服务


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6132890.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存