1、什么是web
web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交百的、跨平台的分布式图形信息系统。是建立在internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个写为关联的网状结构。
简化
可以通过http协议访问的网络服务,称为web,比如京东,天猫,淘宝等等
2、什么是JavaWeb
采用Java的相关技术栈来实现Web功能的开发
3、B/S vs C/S
B/S (Browser/Server) :
通过浏览器去访问web服务
C/S (Client/Server) :
通过客户端软件去访问服务,比如桌面版的QQ软件,微信软件
差异点:版本升级的处理方式不同
C/S: 需要更新客户端的版本,才能使用到最新的版本
B/S: 客户端无需变更,只需要服务端变更即可
4、开发网站需要的技术栈
前端负责貌美如花,后端负责坚若磐石
1,负责页面的数据展示
HTML+CSS+JavaScript+前端框架 (Bootstrap,JQuery,Vue,React等等)
2,网络通信规则
通信协议: http,https
3,解析HTTP协议
1,自主编码实现
2,借助Web服务器来处理
4,负责处理的业务逻辑
1,获取某个商品的信息
(1) 取关键的id
(2) 去查询数据库
(3)组装成为一个对象
(4) 返回给客户端
2,添加商品到购物车
经过一个逻辑处理,将当前的商品添加到用户的购物车中
Servlet,JSP (前后端分离架构中,不再采用),JavaBean,Filter,Listener等等
5,负责数据存储
关系型数据库,比如MySQL