JavaWeb-1 概述
JavaWeb 简介
用 Java 技术来解决相关 web 互联网领域的技术栈,使用 Javaee 技术体系开发企业级互联网项目。
客户端:与用户进行交互,用于接收用户的输入(操作),展示服务端的数据以及向服务器传递数据。如:手机 APP,微信小程序,PC浏览器....
服务端:与客户端进行交互,接收客户端的数据,处理具体的业务逻辑,传递给客户端需要的数据。
“服务器”是一个很宽泛的概念。
从硬件而言:服务器是计算机的一种,但比普通计算机运行的更快,负载更高,价格更贵。服务器在网络中,为其他客户机(PC机,智能手机,ATM等终端...)提供计算或应用服务。
从软件而言:服务器就是安装在计算机上的一个软件,根据其作用的不同,又可以分为各种不同的服务器,例如:应用服务器,数据服务器,Redis 服务器,DNS 服务器....
Javaweb 技术栈
客户端 - 前端部分:
HTML CSS JavaScript ES6 Nodejs npm vite vue3 router pinia axios...
服务器 - 后端部分:
HTTP xml Tomcat Servlet Request Response Cookie Session Filter Listener MySQL JDBC Druid Jackson...
Javaweb 交互模式
请求:客户端向服务端传递数据的主要方式之一,客户端主动向服务端发送请求,交给服务端进行处理。请求只能是客户端向服务端。
响应:服务端向客户端传递数据的主要方式之一,在接收请求后开始对数据进行处理,将数据发送给客户端。响应只能是服务端向客户端。
Javaweb 的 CS 和 BS 模式
CS 模式
CS 模式:Client - Server 模式,即 客户端 - 服务端 模式。
特点如下:
1. 程序分为两部分,一部分是客户端需要安装的程序,一部分是要部署在服务器上的程序。
2. 用户需要在硬件设备或操作系统中,下载特定的客户端才可以使用。
3. 程序运行的压力由客户端和服务端共同承担。
4. 服务器响应请求返回数据后,还可以借助客户端对资源进行运算,对数据继续处理。
5. 程序更新时,往往需要同时更新客户端和服务端。
6. 跨平台性一般。
7. 开发成本较高,要开发服务端和客户端程序,要为不同的客户端开发不同的客户端程序。
BS 模式
BS 模式:Browser - Server 模式,即 浏览器 - 服务端 模式。
1. 程序就一部分,只需要部署在服务器上即可。
2. 无论用户使用什么设备什么操作系统,只需要有任意一个浏览器即可。
3. 程序运行的压力主要有服务器承担。
4. 客户端承担的计算压力较小,可以对数据进行简单的继续处理,但不像 CS 模式那样可以获得更好的画质和展现效果。
5. 程序更新时,只需要更新服务端部分即可。
6. 跨平台性优秀,一个浏览器, 到处使用~
7. 开发成本低。
对于我们 Java 程序猿来说,其实前端的模式对于我们的影响不是很大~ 我们只需要按照接口文档中的要求,老老实实的开发后端功能即可~ 在前后端分离的模式下,我们可以几乎在不接受前端的状态下,完成我们的开发~