Tomcat与Servlet初学

本文介绍了Tomcat作为Servlet容器的角色,以及Servlet的概念和用途。详细阐述了软件架构、Web服务器的工作原理,特别是HTTP协议和User Agent。探讨了Tomcat与Apache服务器的区别,以及JSP的特性、工作原理和与Servlet的关系。内容涵盖Web服务器、HTTP协议、Servlet容器和JSP的综合知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Tomcat与Servlet之间的关系

Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器上的组件. Servlet最常见的用途是扩展Java Web服务器功能,提供非常安全的,可移植的,易于使用的CGI替代品.

二、软件架构

1.软件架构
(1)c/s客户端/服务器端(客户端需要下载相应的应用程序去访问服务器端的程序)
(2)b/s浏览器端/服务器端(只要有一个浏览器,通过域名访问服务器端的不同程序)现在主流为bs


2.资源分类
静态资源:可以理解为前端的固定页面,这里面包含HTML、CSS、JS、图片等等,不需要查数据库也不需要程序处理,直接就能够显示的页面,如果想修改内容则必须修改页面,但是访问效率相当高。
动态资源:需要程序处理或者从数据库中读数据,能够根据不同的条件在页面显示不同的数据,内容更新不需要修改页面但是访问速度不及静态页面。
动态资源要先转换为静态资源,然后在响应给浏览器端(动态资源需要先转换为静态资源再响应给浏览器)
①如servlet/jsp,php,asp…

3.网络通信三要素
(1)IP:计算机在网络中的唯一标识。
(2)端口:应用程序(就是计算机上的某一个软件)的唯一标识0~65536
(3)传输协议:规定了数据通信的规则(两个程序传输信息,要遵循相同的传输规则)
①基础协议
1)Tcp:安全协议,三次握手建立连接,四次挥手断开连接,确认双发都在线的情况下在传输,传输速度慢,安全。
2)Udp:不连接不安全协议,传输速度快。

三、Web服务器

1.服务器
安装了服务器软件的计算机。

2.服务器软件
接收用户的请求,处理请求,做出响应。

3.web服务器软件
接收浏览器用户的请求,处理请求,做出相应的回应。web服务器软件中,可以部署web项目,让用通过浏览器来访问这些项目。也称web容器。

4.常见的java相关的web服务器软件
webLogic:oracle公司,大型的javaEE服务器,支持所有的javaEE规范,收费的。

(JavaEE:java语言在企业开发中使用的技术和规范的总和,一种规定了13项大规范)

webSphere:IBM公司,大型的javaEE服务器,支持所有的javaEE规范,收费的。

JBOSS:JBOSS公司,大型的javaEE服务器,支持所有的javaEE规范,收费的。

Tomcat:Apache基金组织(阿帕奇),中小型的JavaEE服务器,仅仅支持少量的JavaEE规范。(servlet/jsp规范)。开源的免费的。
 

四、HTTP协议

1、概念:

HTTP协议一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网
的数据通信的基础。
HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准
(TCP) 。通过使用网页浏览器,客户端发起一 个HTTP请求到服务器上指定端口(默认端口为80)。我们称这个客户端为 用户代理程序( user-agent )。


User Agent

User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。

User Agent的含义

一些网站常常通过判断 UA 来给不同的操作系统、不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装 UA 可以绕过检测。

应答的服务器上存储着一些资源,比如 HTML文件和图像。我们称这个应答服务器为源服务器(origin server)。 在用户代理和源服务器中间可能存在多个“中间层”,比如代理服务器、网关
或者隧道(tunnel)。 尽管TCP/IP协议是互联网上最流行的应用,HTTP协议中,并没有规定必须
使用它或它支持的层。事实上,HTTP可以在任何互联网协议上,或其他网 络上实现。HTTP假定其下层协议提供可靠的传输。因此,任何能够提供这 种保证的协议都可以被其使用。因此也就是其在TCP/IP协议族使用TCP作为 其传输层。
通常,由HTTP客户端发起一个请求,创建一个到服务器指定端口(默认是 80端口)的TCP连接。HTTP服务器则在那个端口监听客户端的请求。一旦 收到请求,服务器会向客户端返回一个状态,比如"HTTP/1.1 200 OK",以 及返回的内容,如请求的文件、错误消息、或者其它信息。

2、Http协议和工作原理

HTTP 协议定义 Web 客户端如何从 Web 服务器请求 Web 页面,以及服务器如 何把Web 页面传送给客户端。 HTTP 协议采用了请求 / 响应模型。客户端向服 务器发送一个请求报文,请求报文包含请求的方法、URL 、协议版本、请求 头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的 版本、成功或者错误代码、服务器信息、响应头部和响应数据。
HTTP 报文:
所有的 HTTP 报文都可以分为两类: 请求报文 (request message)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值