技术背景:
html spring-mvc mybatis mysql
流程开始
- 用户点击按钮
- 浏览器内核接收到点击事件,在dom上向上冒泡,找到listener
- js代码拼接请求,发起ajax请求
- 内核包装http请求
- 内核解析成tcp请求
- 网卡解析IP请求,连接对方网卡
- 浏览器内核和Server建立TCP连接,三次握手
- 按http协议传输报文
- Server解析报文,包装成request, response
- Server找到对应的Servlet,也就是DispatherServlet,将req,res传递给它
- DS解析req找到对应的Controller
- Controller调用业务逻辑
- 业务逻辑调用由mybatis提供的db封装,对数据进行CRUD
- Controller返回view
- DS解析视图,将视图写入到res
- res按http协议进行序列化
- 通过tcp连接返回该报文
- 浏览器接收报文并解析
- 浏览器通知ajax监听书返回
- html对返回进行对应展示,流程结束。