前后端交互
所谓的“前后端”,是从代码被执行的位置来区分的。
前端代码,在用户面前( web 服务器 -> 浏览器 )被执行
- 静态资源服务 - web 服务器:如 nginx、Apache,一般只能解析静态资源( 且,~ 能力优于应用服务器 )
- 浏览器显示的网页,即为 web 前端界面,提供了用户与应用程序之间进行交互的可视化接口。
后端代码,在遥远的( 应用 )服务器上被执行
- 动态网站功能 - 应用服务器:如 Tomcat、Jetty、Resin,既可以解析静态资源,又可以解析动态资源
- 在服务器端执行的逻辑运算和数据处理,即 web 后端服务,其主要职责是为前端访问提供( API )支持。
无论前端代码,还是后端代码,都是存放在服务器上的,只是当浏览器请求的时候,从服务器上发送过去而已。