前后端架构,前后端是否是两个进程

前后端架构:
1、前后端分离的项目,在运行起来的时候,前端与后端是否 是两个进程?
2、两个进程之间是怎么进行通信的

你这个问题问的别人都不知道怎么回答,前后端分离,顾名思义就是前后端独立部署,可以部署到不同的机器;后台就不讲了,根据情况可以选择部署在Servlet容器如tomcat中,也可以直接通过java -jar的方式运行;前端的话,可以选择部署在Servlet容器如tomcat中,也可以部署在nginx中(推荐),也可以使用静态服务器serve直接运行;不同的情况不一样啊!假如两者都放到同一个tomcat中运行,那么进程就是一样的,都是tomcat进程,假如分开部署,就是两个进程。主要你可能不太理解前后端分离时,前端是个什么东西,你可以理解为就是静态页面(html+css+js)

前后端可以部署在一台服务器上也可以部署在两台服务器上。
前端的html下载到客户端浏览器, 后端在远程的服务器,比如tomcat。
前后端通过ajax通讯

1、前后端的分离只是代码上的分离,可以分别部署,也可以部署到一起,这样的话前后端可以是一个进程,也可以是多个进程。
2、前端进程和后端进程并不直接通信,前端进程只是为了提供资源供浏览器下载,然后由浏览器解释执行,由浏览器和后端进程进行通讯。

前后端分离可以理解为两个独立的程序,后端一个工程,前端一个工程
用户访问前端-----前端访问后端-----后端返回数据-----前端接受数据-----前端返回数据-----用户接收数据
比如常见的 SprinBoot+Vue前后端分离。后端可以放到tomcat等容器运行,当然也可以直接运行。前端vue工程也需要容器去启动,比如放到nginx里面运行
前端收到用户的请求,处理完后去请求后端接口,后端返回数据给前端,前端再将数据返回给用户