当前位置: 首页 > news >正文

一、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. 部署分离:前端的网页和后端的服务器可以分别部署在不同的服务器上,这样即使后端服务器出现问题,前端的代码仍然可以正常访问。

在这里插入图片描述

相关文章:

  • 海外社交软件技术深潜:实时互动系统与边缘计算的极限优化
  • JavaScript的3D库有哪些?
  • 2025-03 机器人等级考试三级理论真题 3级
  • 论文阅读:2024 EMNLP User Inference Attacks on Large Language Models
  • 【大模型系列篇】Qwen3开源全新一代大语言模型来了,深入思考,更快行动
  • OpenCV 图像处理核心技术 (第二部分)
  • Spring Boot 实现多种来源的 Zip 多层目录打包下载(本地文件HTTP混合)
  • 深入理解CSS显示模式与盒子模型
  • 麒麟(Kylin)系统下安装MySQL 8.4.5(离线版)
  • (32)VTK C++开发示例 ---背景纹理
  • C语言实现库函数strlen
  • 运维仙途 第1章 灵机突现探监控
  • Hbuilder 开发鸿蒙应用,打包成 hap 格式(并没有上架应用商店,只安装调试用)
  • HarmonyOS Next-DevEco Studio(5.0.2)无网络环境配置(详细教程)
  • Tailwind CSS实战技巧:从核心类到高效开发
  • HTML5 新增的主要标签整理
  • 基于C++的IOT网关和平台6:github项目ctGateway后台服务和数据模型
  • Vue3 Echarts 3D立方体柱状图实现教程
  • Github 热点项目 Qwen3 通义千问全面发布 新一代智能语言模型系统
  • Tomcat 服务频繁崩溃的排查与解决方法
  • 视频丨英伟达总裁黄仁勋:美勿幻想AI领域速胜中国
  • 中国固体火箭发动机领域杰出专家赵殿礼逝世,享年92岁
  • “五一”假期首日国铁郑州局迎大客流,预计发送旅客逾95万人次
  • 从“长绳系日”特展看韩天衡求艺之路
  • 停电催生商机,中国品牌 “照亮” 西班牙
  • 光明日报社论:用你我的匠心,托举起繁盛的中国