第一章 Web开发概述

这篇博客介绍了Web基础概念,包括服务器与客户端的区别、请求和响应的原理,以及项目从功能、模块到子系统的逻辑构成。重点讲解了服务器端应用程序的开发,并探讨了项目的架构,从单一架构到分布式架构的演变。同时,概述了本阶段的学习技术和案例。
摘要由CSDN通过智能技术生成

第一节 web基础概念介绍

尚硅谷Javaweb学习笔记
视频链接

一、服务器和客户端

1.线下的服务器与客户端

在这里插入图片描述

2.线上服务器与客户端

在这里插入图片描述

3.户端的各种形势

3.1 PC客户端

在这里插入图片描述

3.2 移动端

在这里插入图片描述

3.3 Iot设备

在这里插入图片描述

3.4 服务器的各种形式

超链接(待补充)

二、服务器端应用程序

我们要开发的就是服务器端应用程序。
在这里插入图片描述

三、业务

超连接待补充

四、请求和响应

1. 发生在饭馆的请求和响应

在这里插入图片描述

2. 项目中的请求和响应

在这里插入图片描述

五、项目的逻辑构成

  • 请求:请求是项目中最基本的逻辑单元,就像万事万物都由原子构成

举例:点超链接跳转到注册页面

  • 功能:一个功能包含很多个请求

举例:注册用户功能
请求1:点超链接跳转到注册页面
请求2:发送请求获取短信验证码
请求3:检查用户名是否可用
请求4:提交表单完成注册

  • 模块:一个模块包含很多功能

举例:用户信息管理模块
功能1:用户注册功能
功能2:用户登录功能
功能3:个人中心——账户安全功能
功能4:个人中心——账户绑定功能
功能5:个人中心——收货地址功能
功能6:个人中心——我的银行卡功能

  • 子系统:根据项目规模的不同,子系统这层逻辑概念可能有也可能没有。如果设置了子系统,那么子系统中也必然包含很多模块。其实庞大项目的子系统已经相当于一个项目了,甚至比小型项目整个都大。

举例:认证中心子系统
模块1:用户信息管理模块
模块2:权限管理模块
模块3:授权管理模块
模块4:权限检查模块

  • 项目:为了解决现实生活中的实际问题开发一个项目,这个项目就是为这个需求提供的一整套解决方案。

举例:电商项目
子系统1:认证中心子系统
子系统2:商品管理子系统
子系统3:购物车子系统
子系统4:仓储子系统
子系统5:物流子系统
子系统6:订单子系统

在这里插入图片描述

六、架构

1. 概念

『架构』其实就是项目的『结构』。只不过『结构』这个词太小了,不适合用来描述项目这么大的东西,所以换了另一个更大的词:架构。所以当我们聊一个项目的架构时,我们聊的是项目是由哪些部分组成的。

2. 发展演变历程

  • 单一架构
    一个项目就是一个工程,这样的结构就是单一架构,也叫all in one。我们现在的JavaWeb阶段、SSM阶段都是学习单一架构开发技术。
  • 分布式架构
    一个项目中包含很多工程,每个工程作为一个模块。模块之间存在调用关系。分布式架构阶段的技术分为两类:
    (1)Java框架:SpringBoot、SpringCloud、Dubbo等等。
    (2)中间件:Redis、ElasticSearch、FastDFS、Nginx、Zookeeper、RabbitMQ等等
    在这里插入图片描述

3. 单一架构体系

  • 视图:用户的操作界面+数据的动态显示

前端技术:HTML/CSS/JavaScript
服务器端页面模板技术:Thymeleaf

  • 控制层:处理请求+跳转页面

服务器:Tomcat
控制器:Servlet
域对象:request、session、servletContext
过滤器:Filter
监听器:Listener
异步交互:Ajax

  • 业务逻辑层:业务逻辑计算
  • 持久化层:操作数据库
    在这里插入图片描述

七、本阶段技术体系

在这里插入图片描述

八、本阶段案例简介

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值