搭建Web环境、初识JSP(一)

我以同样的方式与每个人交谈,无论他是清洁工还是大学校长。
I speak to everyone in the same way, whether he is the garbage man or the president of the university.

这一节非常简单,我们只需要了解一些Web技术的基础知识就好了。

C/S和B/S架构的概念

C/S(Client/Server)架构和B/S(Browser/Server)架构是两种常见的软件架构模式,它们在软件系统的设计和部署中起着重要作用。

C/S架构(Client/Server Architecture):

在C/S架构中,软件系统被分为两个主要部分:客户端(Client)和服务器(Server)。客户端负责处理用户界面和用户输入,而服务器负责处理数据存储、处理和管理。客户端和服务器之间通过网络进行通信,用户通过客户端程序访问服务器。

是的就是QQ
在这里插入图片描述

特点:

  1. 性能优化: C/S架构通常可以提供更好的性能,因为客户端和服务器可以共同处理任务,减轻了服务器的负担。
  2. 功能丰富: 客户端可以具有丰富的功能和交互性,因为它们可以直接访问本地资源。
  3. 部署复杂: C/S架构需要在客户端和服务器端分别部署软件,因此部署和维护相对复杂。

B/S架构(Browser/Server Architecture):

在B/S架构中,用户通过浏览器(Browser)访问应用程序,所有的应用逻辑和数据都存储在服务器端。用户界面通过浏览器呈现,用户通过浏览器与应用程序交互。

特点:

  1. 跨平台: B/S架构具有跨平台性,因为用户只需要浏览器就可以访问应用程序,无需安装特定的客户端软件。
  2. 简单部署: 由于应用程序逻辑和数据都存储在服务器端,部署和更新相对简单,用户无需安装更新。
  3. 安全性: B/S架构通常具有更好的安全性,因为数据和逻辑都在服务器端,可以更容易地实施安全控制。

比如:淘宝

总结:

  • C/S架构适用于需要高性能和丰富功能的应用,但部署和维护相对复杂。
  • B/S架构适用于需要跨平台访问和简单部署的应用,具有较好的安全性。

在实际应用中,根据需求和特点选择合适的架构模式是非常重要的。

URL(统一资源定位符)

URL就是我们平常浏览网页的地址,是用于定位互联网上资源的标识符。URL是Uniform Resource Locator(统一资源定位符)的缩写,它包含了访问资源所需的信息,通常包括以下几个部分:

  1. 协议(Protocol): URL的第一部分指定了访问资源所使用的协议,如HTTP(超文本传输协议)、HTTPS(安全超文本传输协议)、FTP(文件传输协议)等。

  2. 主机名(Host Name): 主机名指定了资源所在的主机或服务器的域名或IP地址。例如,在www.example.com中,www是子域名,example.com是域名。

  3. 端口(Port): 可选部分,指定了服务器上用于访问资源的端口号。如果未指定,默认使用协议的默认端口(如HTTP的默认端口为80)。

  4. 路径(Path): 指定了服务器上资源的具体位置。路径部分可以包含文件路径、目录路径或其他标识符,用于定位所需资源。

  5. 查询字符串(Query String): 可选部分,用于向服务器传递参数。通常以?开头,参数之间用&分隔,如?key1=value1&key2=value2

  6. 片段标识符(Fragment Identifier): 可选部分,指定了资源中的特定片段或位置。通常以#开头,用于定位页面内的特定部分。

一个完整的URL示例如下:

https://www.example.com:8080/path/to/resource?param1=value1&param2=value2#section1

通过URL,用户可以方便地访问互联网上的各种资源,包括网页、图片、视频等。URL的结构清晰明了,为互联网的使用和发展提供了重要的基础。

Web服务器

Web服务器是一种软件程序,用于处理客户端(通常是浏览器)发来的HTTP请求,并向客户端发送HTTP响应。它们扮演着托管网站和应用程序的角色,使其能够通过互联网访问。以下是关于Web服务器的一些重要信息:
  1. 功能: Web服务器的主要功能是接收来自客户端的HTTP请求,处理这些请求,并向客户端发送相应的HTTP响应。它们还负责管理网站的文件和数据,处理动态内容生成,以及与数据库服务器和其他应用程序的交互。

  2. 常见的Web服务器:

    • Apache HTTP Server: Apache是最流行的开源Web服务器软件之一,支持多种操作系统。
    • Nginx: Nginx是另一个广泛使用的高性能Web服务器,特别适用于处理高流量网站。
    • Microsoft Internet Information Services (IIS): 由Microsoft开发的Web服务器软件,主要用于在Windows环境下托管网站。
  3. 工作原理: 当用户在浏览器中输入URL并请求访问网站时,浏览器会向Web服务器发送HTTP请求。Web服务器接收到请求后,根据请求的内容(如URL、请求方法等)执行相应的处理逻辑,然后生成HTTP响应并返回给客户端。

  4. 静态和动态内容: Web服务器可以处理静态内容(如HTML、CSS、图片等),这些内容直接从服务器文件系统中提供给客户端。对于动态内容(如通过服务器端脚本语言生成的内容),Web服务器会将请求转发给相应的应用程序或处理器,然后将生成的内容返回给客户端。

  5. 安全性: Web服务器在安全方面起着关键作用。它们通常包含安全功能,如SSL/TLS协议支持、访问控制、日志记录等,以确保数据传输的安全性和保护网站免受恶意攻击。

  6. 扩展性和性能: Web服务器的扩展性和性能对于处理高流量网站至关重要。通过调整配置、使用负载均衡等技术,可以提高Web服务器的性能和可靠性,确保网站能够快速响应用户请求。

总的来说,Web服务器是构建和托管Web应用程序的关键组件,它们为用户提供了访问互联网上内容的途径,并在后台处理请求以确保网站的正常运行和安全性。

Tomcat服务器

Tomcat官网:https://tomcat.apache.org/
Tomcat服务器

  • Apache Jakarta的开源项目
  • 轻量级应用服务器
  • 开源、稳定、资源占用小

文件目录

目录作用
bin存放可执行脚本和启动脚本
conf存放配置文件
lib存放Tomcat运行时需要的JAR文件
logs存放Tomcat日志文件
temp存放临时文件
webapps存放部署的Web应用程序
work存放由JSP生成的Servlet
catalina存放Catalina组件的默认配置和日志文件
shared存放被所有Web应用共享的类库和资源文件
server存放Tomcat服务器配置文件

配置Tomcat

  • 默认端口号:8080
  • 通过配置文件server.xml修改Tomcat端口号

Tomcat的启动和停止

在Tomcat中,你可以通过命令行或者Tomcat提供的脚本来启动和停止Tomcat服务器。以下是关于如何启动和停止Tomcat的一些常用方法:

启动Tomcat:
  1. 通过命令行启动:

    • 打开命令提示符或终端窗口。
    • 导航到Tomcat的bin目录,通常是Tomcat安装目录下的bin文件夹。
    • 输入以下命令启动Tomcat:
      ./startup.sh    (Linux/Unix)
      startup.bat    (Windows)
      
    • 等待一段时间,Tomcat将会启动并开始监听HTTP请求。
  2. 通过Tomcat提供的脚本启动:

    • 在Tomcat的安装目录下,找到bin文件夹。
    • 双击运行startup.sh(Linux/Unix)或startup.bat(Windows)脚本。
    • Tomcat将会启动并开始运行。
停止Tomcat:
  1. 通过命令行停止:

    • 打开命令提示符或终端窗口。
    • 导航到Tomcat的bin目录。
    • 输入以下命令停止Tomcat:
      ./shutdown.sh    (Linux/Unix)
      shutdown.bat    (Windows)
      
    • Tomcat将会停止并关闭。
  2. 通过Tomcat提供的脚本停止:

    • 在Tomcat的安装目录下,找到bin文件夹。
    • 双击运行shutdown.sh(Linux/Unix)或shutdown.bat(Windows)脚本。
    • Tomcat将会停止并关闭。

在启动和停止Tomcat时,请确保你有适当的权限,并且没有其他应用程序在使用Tomcat的端口。启动和停止Tomcat是管理Tomcat服务器的基本操作,可以确保服务器正常运行或者安全关闭。

  • 18
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

分才

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值