持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第5天,点击查看活动详情
在学习JavaWeb的时候有一个很抽象的概念,叫做:web服务器,在学习的过程中一定会有下面这张图:
浏览器是我们经常要使用的一个软件,而数据库这种在以前的学习也不陌生,如果你要写一个有数据存储的软件,那就需要使用到数据库,而这个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就是后面要学习的内容了。