首页 文章

Ajax,PHP mysql数据库查询 - 网络路由

提问于
浏览
0

所以我有一个关于通过ajax和php mysql检索数据的问题 .

场景1:

Site是一个无刷新的Web应用程序,其中内容由ajax请求检索,因为我们无法在站点中执行php查询 . (位于A国)

用户在(国家B),他点击访问需要我们的mysql数据库中的一些数据的页面 . 我们向一个php文件发送一个ajax请求,该文件依次执行查询并将响应发送回浏览器,然后使用javascript显示数据 .

场景1问题:场景1中的流程如何?

我刚在想:

用户网页浏览器(国家B)AJAX REQUEST ---> php文件(国家A)--->返回用户(国家B)

它是否正确?

如果是这样,当用户可以从网络服务器位于世界的另一端时,这可能会很慢 .

2 回答

  • 1

    Ajax调用与在浏览器中打开网站相同 . 唯一的区别是,它是在后台完成的,可以支持更多的HTTP方法 . 因此,如果您的网站和您的Ajax呼叫后端依赖于A国,则B国的用户始终拨打国家A的电话,无论是Ajax还是常规电话 .

    但是,您所描述的效果可能会更慢,因为呼叫在很远的距离内传输与您的网站无关 . 整个大陆都有非常非常快速的电线,它们可以传输信号 . 2/3的光速(300'000km / s) .

    但是,您应该知道A国服务器的速度及其到ISP的上行链路(数据中心与ISP的连接速度是否足够快?)

  • 1

    通常后端(PHP)和前端(AJAX)位于同一台服务器上 . 但是,DB位于不同的服务器上 . 考虑到每种情况下的权衡,完全由您决定如何决定流量 .

    如果后端和前端在不同的服务器上,那么您将不得不处理服务器的CORS(交叉起源)请求 .

    由于数据中心具有非常高的上行链路和下行链路速度,因此将存在非常小的延迟 . 但是,如果要传输大量数据,效果会很明显 .

相关问题