一、Web的概念:
本意是蜘蛛网和网的意思,在网页设计中我们称为网页的意思。
二、Web的分类:Internet上供外界访问的Web资源分为静态Web资源和动态Web资源两种。
1、静态Web资源:Web页面提供用户浏览的数据始终不变(如thml页面)。
2、动态Web资源:Web页面提供用户浏览的数据由程序产生,不同时间点访问Web页面看到的类容各不相同。
三、Web服务器:也称为WWW (World Wide WEB) 服务器,主要用来对外提供Http(浏览器与Web服务器之间所遵循的协议就是HTTP)服务。
1、主流的Web服务器:
a)、Apache
Apache是世界使用排名第一的Web服务器软件。它几乎可以运行在所有的计算机平台上。由于Apache是开源免费的,因此有很多人参与到新功能的开发设计,不断对其进行完善。Apache的特 点是简单、速度快、性能稳定,并可做代理服务器来使用。
b)、Nginx
Nginx不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力。
c)、IIS:
IIS(Internet信息服务)英文InternetInformationServer的缩写。它是微软公司主推的服务器。IIS的特点具有:安全性,强大,灵活。
2、常见的Web服务器:
a)、WebLogic
WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间性,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据应用的 Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
b)、WebSphere
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。 WebSphere 提供了可靠、灵活和健壮的软件。
c)、JBoss
是一个基于J2EE的开放源码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3 的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。
d)、Tomcat
1、Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat技术先进、性能稳定,而且免费, 因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
2、Tomcat的目录结构:
bin: 存放启动和关闭Tomcat的脚本文件
conf: 存放Tomcat服务器的各种配置文件
lib: 存放Tomcat服务器的支撑jar包
logs: 存放Tomcat服务器的运行日志
temp: 存放Tomcat运行时产生的临时文件
webapps: web应用所在目录,即供外界访问的web资源的存放目录
work: Tomcat的工作目录
3、修改Tomcat的端口号(port):tomcat\conf\server.xml配置如下:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
【注意】1、当端口被占用时修改端口号
2、启动Tomcat后,在浏览器地址栏里输入http://localhost:8080/,看到Tomcat的欢迎页面,代表Tomcat服务器启动成功
四、Web应用程序:指供浏览器访问的程序,通常简称为Web应用。
1、一个Web应用由多个静态Web资源和多个动态Web资源组成,如
a)、HTML、CSS、JS、IMJS文件(静态资源)
b)、Jsp文件、Java程序、jar包(动态资源)
c)、配置文件
……
2、将Web应用开发完成后,若想供外界访问,则需要把Web应用所在的目录交给Web服务器管理,这个过程称为虚拟目录的映射。
a)、自动映射:将web应用放至webapps下,Tomcat服务器会自动管理webapps目录下的所有Web应用
b)、手动指定映射(server.xml中的Host配置):<Context path="虚拟目录" docBase="实际目录" />
3、Web应用的目录结构:
--项目名
--静态资源(html、js、css、imge、flash)
--WEB-INF
--classes (Java类)
--lib (第三方 jar 包)
--web.xmlweb (应用的配置文件,(参考tomcat目录下的conf/web.xml) 复制文件声明和根元素即可)
【注意】web.xml文件必须放在web应用\WEB-INF目录下
五、HTTP协议(超文本传输协议):它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。
1、HTTP协议的版本:HTTP/1.0、HTTP/1.1
a)、在HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源
b)、HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源
2、Http请求:客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。请求方式为POST或GET,都用于向服务器请求某个WEB资源。
a)、get请求可以在请求的URL地址后以?的形式带上提交给服务器的数据,多个数据之间用&进行分隔。例如:http://localhost:8088/day1/mail/a.jsp?name=abc&password=xyz
b)、get提交方式的特点:URL地址后附带的参数数据有限的,其数据容量通常不能超过1kb。
c)、post请求可以在请求的实体内容中向服务器发送数据
d)、post请求方式传输的数据量大小无限制
e)、提交表单时,请求路径后面与表单中存在同名参数:
get:请求的路径后面存在的参数被表单中的参数覆盖;
post:请求的路径后面存在的参数排在前面