【Web开发技术】Web开发、Tomcat组成结构、技术介绍

一、什么 是Web开发?

1、Web采用B/S通信模式,用HTTP(HyperTextTransferProtocol)协议通信。

HTTP协议如图:

【Web开发技术】Web开发、Tomcat组成结构、技术介绍_第1张图片

2、Web的特点

(1)用超文本技术HTML(HyperTextMarkupLanguage)来表达信息。

(2)用统一资源定位URL(UniformResourceLocator)来网络上信息的的精确定位。

(3)使用DNS域名解析来处理IP,以方便记忆。

(4)用网络应用层协议HTTP来实现与Web服务器之间的通信。底层为TCP/IP协议。

3、分为:静态web资源 和 动态web资源

静态web资源,如html页面等。

动态web资源,如Jsp/servlet、asp、aspx、php等。

4、B/S模式下用户的请求与响应

【Web开发技术】Web开发、Tomcat组成结构、技术介绍_第2张图片

二、HTTP协议

1、HTTP协议:

(1)、HTTP协议:(HyperTextTransferProtocol)超文本传输协议,是关于如何在网络上传输超级文本HTML的协议。

(2)、在分层的网络体系结构中,HTTP协议属于应用层,建立在TCP/IP传输层协议的基础之上。

(3)、HTTP协议默认使用80端口。

(4)、HTTP协议的版本为1.0和1.1,目前广泛使用的是1.1版本。

2、URL:

(1)、Uniform Resource Locator 统一资源定位。是专门为网络上的资源位置而设置的一种编址方式。

(2)、url一般包含3个部分组成:

应用层协议。

主机IP地址或是域名。

资源所在的路径或是文件名。http://ip域名

(3)、如:协议://Ip或是域名[:端口]/资源名

示例:http://www.baidu.com/index.html
示例:http://127.0.0.1:8080/index.jsp

3、HTTP协议:

【Web开发技术】Web开发、Tomcat组成结构、技术介绍_第3张图片

4、应用层协议:

【Web开发技术】Web开发、Tomcat组成结构、技术介绍_第4张图片

5、HTTP请求/响应格式:

(1)、请求格式:

通过HTTP向服务器请求数据,有严格的定义,称之为请求的格式。

(2)、响应格式:

服务器返回的数据,也有严格的定义,称之为响应格式。

(3)、如图:
【Web开发技术】Web开发、Tomcat组成结构、技术介绍_第5张图片

三、Web开发平台:Tomcat服务器

1、Tomcat服务器说明:

既然用户是通过浏览器访问服务器获取服务资源的,那么,就必须将应用程序安装到一台可以被访问到的服务器上。

注意,服务器,一般指两种情况下的服务器:一种为硬件服务器,即指一台高性能的主机,另一种是是指可以运行某种服务的应用程序。如数据库服务器,只所以叫它为数据库服务器,是指在这台机器上安装了某种数据库产品。
所以,本文所说的Tomcat服务器,是指安装了Tomcat应用程序的一台主机。

2、Tomcat的目录结构:

【Web开发技术】Web开发、Tomcat组成结构、技术介绍_第6张图片

3、Tomcat的配置文件目录结构:

【Web开发技术】Web开发、Tomcat组成结构、技术介绍_第7张图片

4、Tomcat的组成结构:

Tomcat本身由一系列可配置的组件构成,Tomcat的种个组件,
可以在%CATALINA_HOME%\conf\server.xml中进行配置,
Tomcat的server.xml文件的片段代码如下:

(1)Tomcat中的server.xml:

其中:Engine、Host、Context都是属于容器中的。


    
        .../>
        
            
                .../>
            
        
    

(2)如图:server.xml配置文件:

【Web开发技术】Web开发、Tomcat组成结构、技术介绍_第8张图片

(3)关于server.xml中元素的解释:

(1)元素:

代理整个Servlet的容器组件,是Tomcat的顶层元素,可以包含多个Service元素。

(2)元素:

包含一个Engine元素,以及多个Connector元素。这些Connector元素共享同一个Engine元素。

(3)元素:

代表客户与服务器的实际交互组件,负责接收用户的请求及返回客户响应。

(4)元素:

Engine元素,处理所有Connector元素收到的客户请求。

(5)元素:

在一个Engine元素中,可以包含多个Host元素,每一个Host定义一个虚拟主机,每一个Host又也可包含多个Web应用,即Context元素。

(6)元素:

每一个Context元素代表了一个运行在虚拟主页上的Web应用。

你可能感兴趣的:(❸JavaEE,----,----⑦WEB开发技术,----,----Tomcat)