什么是Web服务器?

84 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第5天,点击查看活动详情

在学习JavaWeb的时候有一个很抽象的概念,叫做:web服务器,在学习的过程中一定会有下面这张图:

2.1-1Web程序原理.png

浏览器是我们经常要使用的一个软件,而数据库这种在以前的学习也不陌生,如果你要写一个有数据存储的软件,那就需要使用到数据库,而这个web服务器是我们之前没有接触过的东西。

1.1 什么是web服务器

这里说的web服务器应该是:Web Server——服务器软件(程序),或者是安装了这个软件的硬件。这个服务器的核心,就是对HTTP协议的实现,并且处理HTTP协议。所以在学习JavaWeb一定要对HTTP协议以及相关的TCP/IP协议有一定的了解。

这也是为什么在学习JavaWeb的时候第一课都会讲HTTP协议,但是在我们日常编码的过程中好像并没有对HTTP有感知,而且很多同学会压根不知道他们有啥关系。

1.2 web服务器的工作

Web Server的主要工作就是通过HTTP协议与客户端进行通讯,处理客户端发送的HTTP请求,并且对这些请求HTTP请求做出回应,返回用户需要的内容,或者错误信息。

在我们日常使用浏览器的时候,我们想要访问哪个一个网页,就会在浏览器上输入网址(URL),或者点击某个链接(其实也是在跳转URL),这个就是我们发送的HTTP请求(Request),而Web Server就是来处理这些请求,并返回给我们相应的页面的(Respones)。如果错误我们也会看到像404这样的状态码,这也是错误信息的一种。所以在我们之后写jsp/servlet程序的过程中会大量的运用到request和respones。

1.3 web服务器有哪些

常见的web服务器有:

服务器名称说明
weblogic实现了javaEE规范,重量级服务器,又称为javaEE容器
websphereAS实现了javaEE规范,重量级服务器。
JBOSSAS实现了JavaEE规范,重量级服务器。免费的。
Tomcat实现了jsp/servlet规范,是一个轻量级服务器,开源免费。

如果是初学Java web基本上都是使用Tomcat作为Web Server

1.4 小结

在初学JavaWeb的时候很多人都搞不懂什么是Web服务器、tomcat是做什么用的,Jsp和Servlet到底是个啥。

那这三者的关系就是Web服务器就是实现HTTP协议的软件,软件有很多,Tomcat是其中的一个,而Tomca实现了Jsp/servlet规范。

所以在学习JavaWeb的时候全部的时间都在学习JSP/Servlet,并且编写这些文件。

Tomcat、Jsp/servlet就是后面要学习的内容了。