我以同样的方式与每个人交谈,无论他是清洁工还是大学校长。
I speak to everyone in the same way, whether he is the garbage man or the president of the university.
这一节非常简单,我们只需要了解一些Web技术的基础知识就好了。
![](https://i-blog.csdnimg.cn/blog_migrate/f5c23bb3a1bcf445472c9c70a641da5d.webp?x-image-process=image/format,png)
文章目录
C/S和B/S架构的概念
C/S(Client/Server)架构和B/S(Browser/Server)架构是两种常见的软件架构模式,它们在软件系统的设计和部署中起着重要作用。
C/S架构(Client/Server Architecture):
在C/S架构中,软件系统被分为两个主要部分:客户端(Client)和服务器(Server)。客户端负责处理用户界面和用户输入,而服务器负责处理数据存储、处理和管理。客户端和服务器之间通过网络进行通信,用户通过客户端程序访问服务器。
是的就是QQ
特点:
- 性能优化: C/S架构通常可以提供更好的性能,因为客户端和服务器可以共同处理任务,减轻了服务器的负担。
- 功能丰富: 客户端可以具有丰富的功能和交互性,因为它们可以直接访问本地资源。
- 部署复杂: C/S架构需要在客户端和服务器端分别部署软件,因此部署和维护相对复杂。
B/S架构(Browser/Server Architecture):
在B/S架构中,用户通过浏览器(Browser)访问应用程序,所有的应用逻辑和数据都存储在服务器端。用户界面通过浏览器呈现,用户通过浏览器
与应用程序交互。
特点:
- 跨平台: B/S架构具有跨平台性,因为用户只需要浏览器就可以访问应用程序,无需安装特定的客户端软件。
- 简单部署: 由于应用程序逻辑和数据都存储在服务器端,部署和更新相对简单,用户无需安装更新。
- 安全性: B/S架构通常具有更好的安全性,因为数据和逻辑都在服务器端,可以更容易地实施安全控制。
比如:淘宝
![](https://i-blog.csdnimg.cn/blog_migrate/a223f0a9b3e48c5a629bec7819f86cb3.gif)
总结:
- C/S架构适用于需要高性能和丰富功能的应用,但部署和维护相对复杂。
- B/S架构适用于需要跨平台访问和简单部署的应用,具有较好的安全性。
在实际应用中,根据需求和特点选择合适的架构模式是非常重要的。
URL(统一资源定位符)
URL就是我们平常浏览网页的地址,是用于定位互联网上资源的标识符。URL是Uniform Resource Locator(统一资源定位符)的缩写,它包含了访问资源所需的信息,通常包括以下几个部分:
-
协议(Protocol): URL的第一部分指定了访问资源所使用的协议,如HTTP(超文本传输协议)、HTTPS(安全超文本传输协议)、FTP(文件传输协议)等。
-
主机名(Host Name): 主机名指定了资源所在的主机或服务器的域名或IP地址。例如,在
www.example.com
中,www
是子域名,example.com
是域名。 -
端口(Port): 可选部分,指定了服务器上用于访问资源的端口号。如果未指定,默认使用协议的默认端口(如HTTP的默认端口为80)。
-
路径(Path): 指定了服务器上资源的具体位置。路径部分可以包含文件路径、目录路径或其他标识符,用于定位所需资源。
-
查询字符串(Query String): 可选部分,用于向服务器传递参数。通常以
?
开头,参数之间用&
分隔,如?key1=value1&key2=value2
。 -
片段标识符(Fragment Identifier): 可选部分,指定了资源中的特定片段或位置。通常以
#
开头,用于定位页面内的特定部分。
一个完整的URL示例如下:
https://www.example.com:8080/path/to/resource?param1=value1¶m2=value2#section1
通过URL,用户可以方便地访问互联网上的各种资源,包括网页、图片、视频等。URL的结构清晰明了,为互联网的使用和发展提供了重要的基础。
Web服务器
![](https://i-blog.csdnimg.cn/blog_migrate/9396c4d830660f441dfd255e57309d12.webp?x-image-process=image/format,png)
-
功能: Web服务器的主要功能是接收来自客户端的HTTP请求,处理这些请求,并向客户端发送相应的HTTP响应。它们还负责管理网站的文件和数据,处理动态内容生成,以及与数据库服务器和其他应用程序的交互。
-
常见的Web服务器:
- Apache HTTP Server: Apache是最流行的开源Web服务器软件之一,支持多种操作系统。
- Nginx: Nginx是另一个广泛使用的高性能Web服务器,特别适用于处理高流量网站。
- Microsoft Internet Information Services (IIS): 由Microsoft开发的Web服务器软件,主要用于在Windows环境下托管网站。
-
工作原理: 当用户在浏览器中输入URL并请求访问网站时,浏览器会向Web服务器发送HTTP请求。Web服务器接收到请求后,根据请求的内容(如URL、请求方法等)执行相应的处理逻辑,然后生成HTTP响应并返回给客户端。
-
静态和动态内容: Web服务器可以处理静态内容(如HTML、CSS、图片等),这些内容直接从服务器文件系统中提供给客户端。对于动态内容(如通过服务器端脚本语言生成的内容),Web服务器会将请求转发给相应的应用程序或处理器,然后将生成的内容返回给客户端。
-
安全性: Web服务器在安全方面起着关键作用。它们通常包含安全功能,如SSL/TLS协议支持、访问控制、日志记录等,以确保数据传输的安全性和保护网站免受恶意攻击。
-
扩展性和性能: 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:
-
通过命令行启动:
- 打开命令提示符或终端窗口。
- 导航到Tomcat的
bin
目录,通常是Tomcat安装目录下的bin
文件夹。 - 输入以下命令启动Tomcat:
./startup.sh (Linux/Unix) startup.bat (Windows)
- 等待一段时间,Tomcat将会启动并开始监听HTTP请求。
-
通过Tomcat提供的脚本启动:
- 在Tomcat的安装目录下,找到
bin
文件夹。 - 双击运行
startup.sh
(Linux/Unix)或startup.bat
(Windows)脚本。 - Tomcat将会启动并开始运行。
- 在Tomcat的安装目录下,找到
停止Tomcat:
-
通过命令行停止:
- 打开命令提示符或终端窗口。
- 导航到Tomcat的
bin
目录。 - 输入以下命令停止Tomcat:
./shutdown.sh (Linux/Unix) shutdown.bat (Windows)
- Tomcat将会停止并关闭。
-
通过Tomcat提供的脚本停止:
- 在Tomcat的安装目录下,找到
bin
文件夹。 - 双击运行
shutdown.sh
(Linux/Unix)或shutdown.bat
(Windows)脚本。 - Tomcat将会停止并关闭。
- 在Tomcat的安装目录下,找到
在启动和停止Tomcat时,请确保你有适当的权限,并且没有其他应用程序在使用Tomcat的端口。启动和停止Tomcat是管理Tomcat服务器的基本操作,可以确保服务器正常运行或者安全关闭。