前后端交互

所谓的“前后端”,是从代码被执行的位置来区分的。

前端代码,在用户面前( web 服务器 -> 浏览器 )被执行

  • 静态资源服务 - web 服务器:如 nginx、Apache,一般只能解析静态资源( 且,~ 能力优于应用服务器 )
  • 浏览器显示的网页,即为 web 前端界面,提供了用户与应用程序之间进行交互的可视化接口。

后端代码,在遥远的( 应用 )服务器上被执行

  • 动态网站功能 - 应用服务器:如 Tomcat、Jetty、Resin,既可以解析静态资源,又可以解析动态资源
  • 在服务器端执行的逻辑运算和数据处理,即 web 后端服务,其主要职责是为前端访问提供( API )支持。

无论前端代码,还是后端代码,都是存放在服务器上的,只是当浏览器请求的时候,从服务器上发送过去而已。