一、什么 是Web开发?
1、Web采用B/S通信模式,用HTTP(HyperTextTransferProtocol)协议通信。
HTTP协议如图:
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模式下用户的请求与响应
二、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协议:
4、应用层协议:
5、HTTP请求/响应格式:
(1)、请求格式:
通过HTTP向服务器请求数据,有严格的定义,称之为请求的格式。
(2)、响应格式:
服务器返回的数据,也有严格的定义,称之为响应格式。
(3)、如图:
三、Web开发平台:Tomcat服务器
1、Tomcat服务器说明:
既然用户是通过浏览器访问服务器获取服务资源的,那么,就必须将应用程序安装到一台可以被访问到的服务器上。
注意,服务器,一般指两种情况下的服务器:一种为硬件服务器,即指一台高性能的主机,另一种是是指可以运行某种服务的应用程序。如数据库服务器,只所以叫它为数据库服务器,是指在这台机器上安装了某种数据库产品。
所以,本文所说的Tomcat服务器,是指安装了Tomcat应用程序的一台主机。
2、Tomcat的目录结构:
3、Tomcat的配置文件目录结构:
4、Tomcat的组成结构:
Tomcat本身由一系列可配置的组件构成,Tomcat的种个组件,
可以在%CATALINA_HOME%\conf\server.xml中进行配置,
Tomcat的server.xml文件的片段代码如下:
(1)Tomcat中的server.xml:
其中:Engine、Host、Context都是属于容器中的。
<Server>
<Service>
<Connector .../>
<Engine>
<Host>
<Context .../>
</Host>
</Engine>
</Service>
</Server>
(2)如图:server.xml配置文件:
(3)关于server.xml中元素的解释:
(1)
<Server>
元素:代理整个Servlet的容器组件,是Tomcat的顶层元素,可以包含多个Service元素。
(2)
<Service>
元素:包含一个Engine元素,以及多个Connector元素。这些Connector元素共享同一个Engine元素。
(3)
<Connector>
元素:代表客户与服务器的实际交互组件,负责接收用户的请求及返回客户响应。
(4)
<Engine>
元素:Engine元素,处理所有Connector元素收到的客户请求。
(5)
<Host>
元素:在一个Engine元素中,可以包含多个Host元素,每一个Host定义一个虚拟主机,每一个Host又也可包含多个Web应用,即Context元素。
(6)
<Context>
元素:每一个Context元素代表了一个运行在虚拟主页上的Web应用。