7-web概述

念念念北 / 2023-05-14 / 原文

1. Web 和 JavaWeb 的概念

Web 是全球广域网,也称为万维网(www),能够通过浏览器访问的网站

JavaWeb 就是用 Java 技术来解决相关 web 互联网领域的技术栈

1.2 JavaWeb 技术栈

1.2.1 B/S 架构

B/S 架构:Browser/Server,浏览器/服务器 架构模式

特点:

它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取 Web 资源,服务器把 Web 资源发送给浏览器即可

image-20230514153303919

1.2.2 静态资源

静态资源主要包含 HTML、CSS、JavaScript、图片等,主要负责页面的展示。

1.2.3 动态资源

动态资源主要包含 Servlet、JSP 等,主要用来负责逻辑处理。

1.2.4 数据库

数据库主要负责存储数据。

  • 整个 Web 的访问过程就如下图所示:
    image-20230514153552709
    (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服务器

image-20230514153701762