---------------------- android培训、java培训、期待与您交流!
----------------------
互联网常用协议及端口
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服务器管理,这个过程称之为虚拟目录的映射。
配置例子:<Context path=”/itcast” docBase=”c:\news”/>-----在<Host></Host>文件里//
要重启服务器
让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元素进行配置,例:
<Host name=”site1”appBase=”c:\app”></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版本号状态码
原因叙述<CRLF>)
状态码:用于表示服务器对请求的处理结果,是一个三位的十进制数
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------当前的时间
---------------------- android培训、java培训、期待与您交流!
----------------------详细请查看:http://edu.csdn.net/heima
分享到:
相关推荐
黑马程序员_hibernate框架开发2016版讲义和笔记资料_day02
黑马程序员_hibernate框架开发2016版讲义和笔记资料_day1_day2_day3_day4 包含4天的教学文档
黑马程序员_iOS基础视频_最适合初学者入门video,百度云链接。
黑马程序员_毕向东_Java基础视频教程第18天-14-IO流(拷贝文本文件图例).zip
安卓开发视频教程,文档内含有下载链接。 黑马程序员_精通android4.0开发视频(工124集)
黑马程序员_struts2框架开发2016版讲义和笔记资料_day01_day02_day03_day04 2018.05.19上传
黑马程序员__移动商城项目实战 包括黑马程序员乐淘商城实战和慕课React+Antd
黑马程序员_超全面的JavaWeb教程-视频+源码笔记
马程序员_黎活明__Spring如何装配各种集合类型的属性.ppt )
WebService是一个新概念,它的系统架构、实现技术是现有应用的面向Internet的一个延伸。Web是为了程序到用户的交互,而Web Service是为程序到程序的交互作准备,Web Service已成为IT产业近几...Web Service企业开发实例
WebService是一个新概念,它的系统架构、实现技术是现有应用的面向Internet的一个延伸。Web是为了程序到用户的交互,而Web Service是为程序到程序的交互作准备,Web Service已成为IT产业近几...Web Service企业开发实例
传智播客_javaWEB讲义和笔记资料_day09 黑马程序员_javaWEB教程讲义和笔记资料_day09
Java基础入门,从简到难,视频详细讲解,学编程无压力。
黑马程序员_javaWEB讲义和笔记资料_day08 传智播客_javaWEB讲义和笔记资料_day08
黑马程序员_hibernate框架开发2016版讲义和笔记资料_day03
黑马程序员_Java基础辅导班教程课件[第01期]第15天
黑马程序员_android实例教程,网上找的的安卓教材,真心不错。
黑马程序员_JDBC视频教程,仅供参考学习,有需要的可以下载,本人有全栈开发工程师各种学习技术视频教程及本档,有需要的可以留言或到本人账号下载
黑马程序员_struts2框架2016版视频_struts2_day01笔记