1. Web 和 JavaWeb 的概念
Web 是全球广域网,也称为万维网(www),能够通过浏览器访问的网站
JavaWeb 就是用 Java 技术来解决相关 web 互联网领域的技术栈
1.2 JavaWeb 技术栈
1.2.1 B/S 架构
B/S 架构:Browser/Server,浏览器/服务器 架构模式
特点:
它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取 Web 资源,服务器把 Web 资源发送给浏览器即可
1.2.2 静态资源
静态资源主要包含 HTML、CSS、JavaScript、图片等,主要负责页面的展示。
1.2.3 动态资源
动态资源主要包含 Servlet、JSP 等,主要用来负责逻辑处理。
1.2.4 数据库
数据库主要负责存储数据。
- 整个 Web 的访问过程就如下图所示:
(1)浏览器发送一个请求到服务端,去请求所需要的相关资源;
(2)资源分为动态资源和静态资源,动态资源可以是使用 Java 代码按照 Servlet 和 JSP 的规范编写的内容;
(3)在 Java 代码可以进行业务处理也可以从数据库中读取数据;
(4)拿到数据后,把数据交给 HTML 页面进行展示,再结合 CSS 和 JavaScript 使展示效果更好;
(5)服务端将静态资源响应给浏览器;
(6)浏览器将这些资源进行解析;
(7)解析后将效果展示在浏览器,用户就可以看到最终的结果。
1.2.5 HTTP 协议
- HTTP 协议:主要定义通信规则
- 浏览器发送请求给服务器,服务器响应数据给浏览器,这整个过程都需要遵守一定的规则,之前大家学习过 TCP、UDP,这些都属于规则,这里我们需要使用的是 HTTP 协议,这也是一种规则。
1.2.6 Web 服务器
- Web 服务器:负责解析 HTTP 协议,解析请求数据,并发送响应数据
- 浏览器按照 HTTP 协议发送请求和数据,后台就需要一个 Web 服务器软件来根据 HTTP 协议解析请求和数据,然后把处理结果再按照 HTTP 协议发送给浏览器
- Web 服务器软件有很多,我们课程中将学习的是目前最为常用的Tomcat服务器