Web服务器如何与数据库服务器通信


how webserver communnicates with Database server

我们知道,当我们从浏览器向Web服务器(Apache)发送请求时,它是一个Http请求。假设数据库在不同的Web服务器上,Web服务器将如何与数据库服务器通信?Php出现在我的Web服务器上,但不在数据库服务器上。任何帮助都将不胜感激。我不确定它可能是SOAP或XML,这就是为什么我问

它不是HTTP、SOAP或XML
它很可能是数据库自己的基于TCP/IP的协议,在由PHP加载的PHP模块编译的数据库API函数中实现。

数据库服务器是一个常规守护进程,"监听"入站TCP/IP连接。因此,它放在同一台服务器或远程服务器上的位置没有区别。

所以,PHP打开到mysql服务器的连接,就像HTTP客户端打开到HTTP服务器的连接或电子邮件客户端打开到POP3或SMTP服务器的连接一样。

web服务器上的应用程序创建到数据库服务器的套接字连接,并使用专门为数据库通信创建的协议来回发送消息,该协议对每个不同的数据库软件都是唯一的。

通过网络,使用由数据库库实现的专用协议。

您可以查看此链接以了解诸如什么是PHP的MySQL扩展?什么是API?什么是连接器?什么是驾驶员?PHP数据对象(PDO)和更多
php-mysqli.overview

相关文章: