互联网常用协议及端口
http 80 、 smtp 25 、 pop3 110 、 ftp 23 、 https 443
Tomcat目录结构:
bin:存放启动和关闭Tomcat的脚本文件
conf:存放Tomcat服务器的各种配置文件
lib:存放tomcat服务器的支撑jar包
logs:存放tomcat服务器的日志文件
temp:存放tomcat运行时产生的临时文件
webapps:web应用所在目录,即供外界访问的web资源的存放目录
work:tomcat的工作目录
web应用程序:指供浏览器访问的程序,通常也称web应用。
虚拟目录的映射:web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射。
配置例子:
要重启服务器
让tomcat自动映射:tomcat服务器会自动管理webapps目录下的所有web应用,并把它映
射成虚拟目录,换句话说,tomcat服务器webapps目录下的web应用,外界可以直接访问。
mail—web应用所在目录(html、jsp、css、js文件等和WEB-INF目录)
WEB-INF目录(classes目录-----java类、lib目录----java类运行所需要的jar包、web.xml文件---web应用的配置文件)
Java类、jar包、web应用的配置文件存在WEB-INF目录下,该目录下的文件外界无法直接访问,由web服务器负责调用。
配置虚拟主机:在tomcat服务器中配置一个网站,如需在WEB服务器中配置一个网站,需使用Host元素进行配置,例:
配置的主机(网站)要想被外部访问,必须在DNS服务器或windows系统中注册。
软件密码学基础和配置tomcat的https连接器:
加密:对称加密、非对称加密;
Tomcat的体系结构和配置https连接器java:keytool-genkey-alias tomcat-keyalg RSA
Http(hypertext transfer protocol)—超文本传输协议,它是TCP/IP协议的一个应用层协议,用于定义web浏览器与web服务器之间交换数据的过程。
Http请求:客户端连山服务器后,向服务器请求某个web资源,称之为客户端向服务端发送了一个HTTP请求,一个完整的HTTP请求包括:一个请求行、若干请求头、以及实体内容。
请求行:用于描述客户端的请求方式、请求的资源名称以及使用的HTTP协议版本号;
常用请求方式:GET、POST、HEAD、OPTIONS、DELETE、TRACE、PUT
消息头:用于描述客户端请求哪台主机,以及客户端的一些环境信息。
GET特点:在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K。
POST:可以在请求的实体内容中向服务器发送数据,传送的数据量无限制。
请求头:
Accept:text/html,img/*----用于告诉服务器,客户机支持的数据类型
Accept-Charset:ISO-8859-1-----用于告诉服务器,客户机采用的编码
Accept-Encoding:gzip,compress----告诉服务器,客户机支持的数据压缩格式
Accept-Language:en-us,zh-cn------客户机的语言环境
Host:www.it315.org:80------告诉服务器想访问的主机名
If-Modified-Since:Tue,11 Jul 2000 18:23:51 GMT-----告诉服务器,资源的缓存时间
Referer:http://www.it315.org/index.jsp-----告诉服务器,它是从哪个资源来访问服务器的
User-Agent:Mozilla/4.0(compatible;MSIE 5.5;Windows NT 5.0)------告诉服务器客户机的软件环境
Cookie-----客户机通过这个头可以向服务器带数据
Connection:close/Keep-Alive------请求过后的状态
Date:Tue,11 Jul 2000 18:23:51 GMT------当前的时间值
HTTP响应:代表服务器向客户端回送的数据,包括:一个状态行、若干响应头、以及实体内容
状态行:用于描述服务器对请求的处理结果(格式:HTTP版本号状态码 原因叙述
状态码:用于表示服务器对请求的处理结果,是一个三位的十进制数
100~199:成功接受请求,要求客户端继续提交下一次请求才能完成整个处理过程
200~299:成功接收请求并已完成整个处理过程,常用200
300~399:为完成请求,客户需进一步细化请求,例如:请求的资源已经移动一个新地址,常用302,307和304【拿缓存】
400~499:客户端的请求有错误,常用404,403【有资源,没权限】
500~599:服务器出现错误,常用500
响应头:用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会儿它回送的数据
实体内容:代表服务器向客户端回送的数据。
HTTP常用响应头:
Location:http://www.it315.org/index.jsp-----配合302状态码使用,用于告诉客户找谁
Server:apache tomcat-----服务器通过这个头,告诉浏览器服务器的类型
Content-Encoding:gzip------告诉浏览器,数据的压缩格式
Content-Length:80--------服务器通过这个头,告诉浏览器回送数据的长度
Content-Language:zh-cn----回送的语言环境
Content-Type:text/html;charset=GB2312-----告诉浏览器回送数据的类型
Last-Modified:Tue,11,Jul 2000 18:23:51 GMT------服务器通过这个头,告诉浏览器当前资源缓存时间
Refresh:1;url=http://www.it315.org------服务器通过这个头,告诉浏览器隔多长时间刷新一次
Content-Disposition:attachment;filename=aaa.zip------这个头告诉浏览器以下载方式打开数据
Transfer-Encoding:chunked-----告诉浏览器数据的传送格式
Set-Cookie:SS=Q0=5Lb nQ;path=/search
ETag:W/”7777-1242234904000”------缓存相关的头[可以做到实时更新]
Expires=-1------用于控制浏览器对数据的缓存时间,-1或0则不缓存
Cache-Control:no-cache------
Pragma:no-cache------服务器通过以上两个头,控制浏览器不要缓存数据
Connection:close/keep-Alive------响应完了的反应
Date:Tue,11 Jul 2000 18:23:51 GMT------当前的时间