目录
1. 服务器概述
1.1. 服务器硬件
1.2. 服务器软件
2. Web服务器
2.1. Tomcat服务器
2.2. 简单的Web服务器使用
1. 服务器概述
服务器指的是网络环境下为客户机提供某种服务的专用计算机,服务器安装有网络操作系统和各种服务器的应用系统服务器的具有高速CPU运算能力、长时间可靠运行、强大I/O外部数据吞吐能力以及更好的扩展性.
简单概括来说,服务器可分为服务器软件和服务器硬件两部分:
- 服务器硬件:这是服务器的物理基础,包括能够提供CPU、内存等计算资源的设备。这些硬件设备通常被设计为大规模、高性能,以确保服务器能够处理大量的请求和数据。
- 服务器软件:这是运行在服务器硬件上的应用程序和系统,它们能够提供特定的服务。这些软件负责接收客户端的请求,并根据这些请求提供相应的数据和服务。服务器软件是服务器的“大脑”,负责处理和解释来自客户端的指令,然后调用硬件资源来完成任务。
总的来说,服务器硬件和软件共同构成了一个完整的服务器,使我们能够享受到各种各样的网络服务。
1.1. 服务器硬件
服务器硬件指的也是计算机,只不过服务器要比我们日常使用的计算机大很多。
服务器是一种高级计算机,它比我们平常用的电脑更强大、更稳定。服务器的作用是
提供特定的服务给其他电脑用。为了让服务器能提供更好的服务,它里面安装了一些
特别的软件和系统。所以,服务器的运算速度很快,可以长时间运行不出问题,也能
处理很多数据。并且,如果以后需要更多的服务,服务器也可以升级来满足需求。
1.2. 服务器软件
服务器软件是一种特殊的软件程序,它是基于ServerSocket编写的。这个程序是运行在服务器上的,服务器是一台非常强大的电脑。这个服务器软件可以接收来自客户端的请求,客户端可以是手机、电脑或其他设备。当客户端发出请求时,服务器软件会根据这些请求来给出相应的回应和数据。就像你向一个服务员点菜,服务员会把你点的菜给你送过来一样。服务器软件就是这样一个“服务员”,它负责接收请求并回应数据。
2. Web服务器
Web服务器是一个特殊的软件程序。它的作用是把复杂的HTTP协议操作进行简化封装,这样程序员在开发Web应用的时候,就不需要花费很多时间和精力去自己编写解析HTTP协议的代码。这就像是Web服务器为程序员提供了一个方便的“工具箱”,让他们能更高效地开发Web应用。
此外,Web服务器的主要功能是提供网上信息浏览服务。也就是说,它负责存储和发布我们可以通过浏览器查看的网页信息。
当我们开发好自己的Web项目后,我们需要把它“部署”到Web服务器软件上,比如Tomcat。这个部署过程就是把我们的Web项目“放到”Web服务器上,让服务器能够知道如何展示和运行我们的项目。当Web服务器软件启动后,我们部署在服务器上的网页就可以通过浏览器直接访问了。这样,其他人就能通过互联网查看和使用我们开发的Web应用。
2.1. Tomcat服务器
Tomcat服务器软件是一个免费、开源的web应用服务器,它是由Apache软件基金会主导的一个核心项目,并且由Apache、Sun以及其他公司和个人共同开发和维护的。
Tomcat是一个轻量级的Web服务器,因为它只支持少量的JavaEE(Java Enterprise Edition,即Java企业版)规范,主要是Servlet和JSP。JavaEE规范是Java企业级开发中的各种技术规范的总和,包括13项规范,如JDBC、JNDI、EJB等。
由于Tomcat支持Servlet/JSP规范,因此它也被人们称作Web容器或Servlet容器。这意味着,JavaWeb程序需要依赖Tomcat来运行。
Tomcat的官网: Apache Tomcat® - Welcome!
2.2. 简单的Web服务器使用
使用步骤
- 准备静态资源
- 下载安装Web服务器软件
- 将静态资源部署到Web服务器上
- 启动Web服务器使用浏览器访问对应的资源
- 准备静态资源
准备一个简单的用于前端显示的html代码
如上图显示,直接双击打开的话,地址会显示该html文件的磁盘地址,证明是本地打开,而不是通过Web服务器打开
- 下载安装Web服务器软件
这里用的Apache旗下的Tomcat,从官网下载,解压并安装到本地电脑
Tomcat的官网: Apache Tomcat® - Welcome!
- 将静态资源部署到Web服务器上
把刚刚要演示的前端html文件移动到tomcat的webapps文件夹下
- 启动Web服务器使用浏览器访问对应的资源
在tomcat的bin文件下双击startup.bat
在浏览器地址栏输入http://localhost:8080/demo/demo.html
表示从本地服务器(localhost,也就是刚才安装的tomcat)的8080端口访问demo目录下的demo.html文件。在这里,localhost指的是当前计算机,也就是你的服务器所在的计算机。8080是Web服务器的端口号,而/demo/demo.html则是服务器上的资源路径,指向了服务器中demo文件夹下的demo.html文件。
所以当你在浏览器中输入这个URL并按下回车后,浏览器会向本地计算机的8080端口发送HTTP请求,请求获取`demo/demo.html`这个资源。如果Web服务器已经正确配置,并且demo.html文件存在于正确的位置,服务器就会返回这个HTML文件,并在浏览器中显示出来。
如果此时,别人知晓了我的IP地址,在浏览器地址栏去替换localhost,在我tomcat服务器正常开启的情况下就能访问到我的这个静态资源
这里只是一个简单的演示,实际开发中要比这个复杂