分布式系统架构:技术栈详解与快速进阶
上QQ阅读APP看书,第一时间看更新

第2章
分布式架构前后端交互

从传统的交互发展到目前较流行的前后端交互的过程中,分布式架构下的前后端交互变得更高效和全面,太多技术层面进行了迭代和更新。

本章重点内容如下:

  • 前后端交互发展过程
  • 前后端交互方式
  • 前后端交互难点
  • 前后端交互优化
  • 案例讲解

2.1 前后端交互发展过程

在介绍前后端发展的过程之前,先描述下JSP的发展。为什么要讲JSP的发展?因为它在前后端交互中扮演重要角色,是早期交互的基础。交互初期,页面主要是由JSP构建。

JSP是服务器端动态页面技术规范,它是以“jsp”为后缀结尾的文件,文件内可以包含HTML和Java代码。JSP技术是一种动态的交互式网页开发技术,具有Java的某些特性,开发上与Java具有互通性。

JSP的运行原理是这样的:当服务器上的某个页面被请求时,JSP引擎将其转换成Java文件,然后执行这个文件,返回字节码文件后会再次执行,最后把执行结果以HTML/XML的格式返回客户端,由客户端将其结果渲染展示。JSP具有Java的某些特征基础,它能够在Java的虚拟机上编译和执行,第一次编译完成后,后续都是动态增量编译,即只针对修改部分进行编译,保证编译高效性。

在传统的交互初期,对动态网页需求日益增加,开发效率低,构建相对复杂。当交互的样式、元素多变后,服务器端存在多次编辑、重复修整等需求,没有简便、强大的交互技术支持。JSP的出现解决了产品初期动态网页需求的快速迭代痛点。