B/S架构下,一次按钮点击的背后

技术背景:

html spring-mvc mybatis mysql

流程开始

  1. 用户点击按钮
  2. 浏览器内核接收到点击事件,在dom上向上冒泡,找到listener
  3. js代码拼接请求,发起ajax请求
  4. 内核包装http请求
  5. 内核解析成tcp请求
  6. 网卡解析IP请求,连接对方网卡
  7. 浏览器内核和Server建立TCP连接,三次握手
  8. 按http协议传输报文
  9. Server解析报文,包装成request, response
  10. Server找到对应的Servlet,也就是DispatherServlet,将req,res传递给它
  11. DS解析req找到对应的Controller
  12. Controller调用业务逻辑
  13. 业务逻辑调用由mybatis提供的db封装,对数据进行CRUD
  14. Controller返回view
  15. DS解析视图,将视图写入到res
  16. res按http协议进行序列化
  17. 通过tcp连接返回该报文
  18. 浏览器接收报文并解析
  19. 浏览器通知ajax监听书返回
  20. html对返回进行对应展示,流程结束。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容