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

Javascript Ajax,PHP mysql数据库查询-网络路由,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,所以我有一个关于通过ajax和php mysql检索数据的问题 情景1: 该站点是一个无刷新的web应用程序,其中的内容由ajax请求检索,因为我们无法在该站点中执行php查询。(位于A国) 用户在(国家B),他点击访问一个页面,该页面需要来自mysql数据库的一些数据。我们向一个php文件发送一个ajax请求,该文件依次执行查询并将响应发送回浏览器,然后浏览器可以使用javascript显示数据 情景1问题: 场景1中的流程是如何进行的 我在想: 用户web浏览器(国家B)AJAX请求----

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

情景1:

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

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

情景1问题: 场景1中的流程是如何进行的

我在想:

用户web浏览器(国家B)AJAX请求---->php文件(国家A)--->返回用户(国家B)

这是正确的吗

如果是这样的话,当用户可以从Web服务器到世界的另一端时,这可能会很慢。

通常后端(PHP)和前端(AJAX)位于同一台服务器上。但是,DB位于不同的服务器上。考虑到每个场景中的权衡,如何决定流程完全取决于您

如果后端和前端在不同的服务器上,那么您必须处理服务器发出的CORS(跨源)请求

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

通常后端(PHP)和前端(AJAX)位于同一台服务器上。但是,DB位于不同的服务器上。考虑到每个场景中的权衡,如何决定流程完全取决于您

如果后端和前端在不同的服务器上,那么您必须处理服务器发出的CORS(跨源)请求

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

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

然而,你所描述的效果可能会更慢,因为长途电话传输与你的网站无关。大陆上有非常非常快的电线,它们以大约2/3的光速(30万公里/秒)传输信号


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

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

然而,你所描述的效果可能会更慢,因为长途电话传输与你的网站无关。大陆上有非常非常快的电线,它们以大约2/3的光速(30万公里/秒)传输信号


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

您的代码在哪里?这不是代码的问题。这是一个关于如何处理请求的理论,这样我就可以决定是关注一个不刷新的网站还是使用go with standard php编写的网站。你的代码在哪里?这不是代码的问题。这是一个关于如何处理请求的理论,这样我就可以决定是关注一个不刷新的网站,还是使用标准的php编写的网站。那么你说的是,只要前端和后端位于服务器上,ajax请求就在服务器上执行?不是通过用户的浏览器。因为我认为与直接查询mysql数据库相比,ajaxing一个php文件的速度会慢一些。服务器上不会执行任何ajax请求。我想说的是,由于数据中心有很高的上行链路,延迟不会很明显。它几乎会立即被发送到浏览器。那么您的意思是,只要前端和后端位于服务器上,ajax请求就会在服务器上执行?不是通过用户的浏览器。因为我认为与直接查询mysql数据库相比,ajaxing一个php文件的速度会慢一些。服务器上不会执行任何ajax请求。我想说的是,由于数据中心有很高的上行链路,延迟不会很明显。它几乎会立即发送到浏览器。