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

时间:2012-01-19 04:29:52

标签: php database

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

4 个答案:

答案 0 :(得分:2)

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

数据库服务器是一个常规守护程序,“侦听”入站TCP / IP连接。因此,放置在同一服务器或远程服务器上没有区别。

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

Web服务器上的应用程序创建与数据库服务器的套接字连接,并使用专门为数据库通信创建的协议来回发送消息,这是每个不同数据库软件所独有的。

答案 3 :(得分:0)

你可以查看这个链接,了解什么是PHP的MySQL扩展?什么是API?什么是连接器?什么是司机? PHP数据对象(PDO)等等...... php-mysqli.overview