一、Javaweb是什么?

1.1 客户端与服务端

客户端 :用于与用户进行交互,接受用户的输入或操作,且展示服务器端的数据以及向服务器传递数据。

例如:手机app,微信小程序、浏览器...

服务端 :与客户端进行交互,接受客户端的数据、处理具体的业务逻辑、传递给客户端需要的数据

举例:应用服务器、数据库服务器、Redis服务器、DNS服务器、ftp服务器

1.2 客户端与服务端的交互

请求 :客户端向服务端传递数据的主要方式之一,例如我们在浏览器中输入一个网址并提交表单时,浏览器会携带你的个人信息等数据传递给服务器,这就是请求的过程。

响应 :服务端向客户端传递数据的主要方式之一,在接收到用户发送过来的网址的请求时,服务端对发送过来的数据进行处理,并将结果反馈给用户。例如,服务器可能会从数据库中检索数据,生成HTML文件,然后将这些数据作为响应返回给浏览器。浏览器接收响应后,解析和渲染HTML、CSS和JavaScript,将结果呈现在用户眼前。

1.3 Javaweb技术栈

JavaWeb是Java技术在Web开发领域的应用,基于java语言来编写 服务器端 的代码。

前端部分 :HTML CSS JavaScript ES6 Nodejs npm vite vue3 router pinia axios element-plus ...

后端部分 :HTTP xml Tomcat Servlet Request Response Cookie Sesssion Filter Listener MySQL JDBC Druid Jackson lombok jwt ...

1.4 CS 和 BS 模式

CS模式(客户端/服务器模式)Client-Server

你的电脑需要有一个专门的程序(客户端软件),比如一个游戏或者办公软件,它可以直接和服务器通信。

想象一下,你在一个餐厅里吃饭:你就是客户端,你在使用手机(客户端设备)进行通信,点菜(发送请求)。厨师就是服务器,他接收你的请求,准备食物(处理请求),最后端送食物给你(响应请求)。

BS模式(浏览器/服务器模式)Browser-Server

在这个模式下不需要在电脑安装任何特定的软件只需要一个浏览器,就可以通过互连网访问各种网站和服务。

想象一下,你通过手机打开一个订餐网站(通过浏览器访问),服务器还是那个厨师,但是你这次不需要去餐厅。

CS模式通常性能更好,适合需要复杂交互的应用程序;BS模式则更方便,适合通过互联网访问的服务。

1.5 JavaWeb实现前后端分离

前后端分离是什么?

一种开发方式,让负责网页界面(前端)的开发人员和负责处理业务逻辑(后端)的开发人员可以分开工作,互不干扰。

如何实现前后端分离

  1. 开发分离:后端开发人员创建一些API(作为信息传递通道),这些API可以被前端调用,用来获取数据或发送数据。后端程序员只需要按照接口文档编写后端代码,无需关心前端代码。
  2. 部署分离:前端的网页和后端的服务器可以分别部署在不同的服务器上,这样即使后端服务器出现问题,前端的代码仍然可以正常访问。
相关推荐
郑洁文1 个月前
基于Javaweb的高校网上订餐系统
javaweb·毕设·高校网上订餐系统
初学小白...2 个月前
JavaWeb
javaweb·web
一只大袋鼠2 个月前
SpringMVC 框架中的拦截器
java·springmvc·javaweb·拦截器
一只大袋鼠2 个月前
SpringMVC全局异常处理
java·开发语言·springmvc·javaweb
一只大袋鼠2 个月前
JavaWeb四种文件上传方式(下篇)
java·开发语言·springmvc·javaweb
一只大袋鼠2 个月前
JavaWeb四种文件上传方式(上篇)
java·开发语言·servlet·javaweb
abcnull2 个月前
传统的JavaWeb项目Demo快速学习!
java·servlet·elementui·vue·javaweb
float_com2 个月前
【JavaWeb】----- 登录认证 与 统一拦截架构详解
javaweb
float_com3 个月前
【JavaWeb】----- Linux基础入门
linux·javaweb
夹芯饼干3 个月前
JavaWeb 核心:Request 与 Response 对象全解析与实战
javaweb·重定向·request对象·response对象