`
tempsitegoogle
  • 浏览: 865227 次
文章分类
社区版块
存档分类
最新评论

黑马程序员__web开发入门知识点

 
阅读更多

---------------------- android培训java培训、期待与您交流! ----------------------

互联网常用协议及端口

http 80 smtp 25 pop3 110 ftp 23 https 443

Tomcat目录结构:

bin:存放启动和关闭Tomcat的脚本文件

conf:存放Tomcat服务器的各种配置文件

lib:存放tomcat服务器的支撑jar

logs:存放tomcat服务器的日志文件

temp:存放tomcat运行时产生的临时文件

webappsweb应用所在目录,即供外界访问的web资源的存放目录

worktomcat的工作目录

web应用程序:指供浏览器访问的程序,通常也称web应用。

虚拟目录的映射:web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射。

配置例子:<Context path=”/itcast” docBase=”c:\news”/>-----<Host></Host>文件里//

要重启服务器

tomcat自动映射:tomcat服务器会自动管理webapps目录下的所有web应用,并把它映

射成虚拟目录,换句话说,tomcat服务器webapps目录下的web应用,外界可以直接访问。

mail—web应用所在目录(htmljspcssjs文件等和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系统中注册。

软件密码学基础和配置tomcathttps连接器:

加密:对称加密、非对称加密;

Tomcat的体系结构和配置https连接器javakeytool-genkey-alias tomcat-keyalg RSA

Http(hypertext transfer protocol)—超文本传输协议,它是TCP/IP协议的一个应用层协议,用于定义web浏览器与web服务器之间交换数据的过程。

Http请求:客户端连山服务器后,向服务器请求某个web资源,称之为客户端向服务端发送了一个HTTP请求,一个完整的HTTP请求包括:一个请求行、若干请求头、以及实体内容。

请求行:用于描述客户端的请求方式、请求的资源名称以及使用的HTTP协议版本号;

常用请求方式:GETPOSTHEADOPTIONSDELETETRACEPUT

消息头:用于描述客户端请求哪台主机,以及客户端的一些环境信息。

GET特点:在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K

POST:可以在请求的实体内容中向服务器发送数据,传送的数据量无限制。

请求头:

Accepttext/htmlimg/*----用于告诉服务器,客户机支持的数据类型

Accept-CharsetISO-8859-1-----用于告诉服务器,客户机采用的编码

Accept-Encodinggzip,compress----告诉服务器,客户机支持的数据压缩格式

Accept-Languageen-us,zh-cn------客户机的语言环境

Hostwww.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,307304【拿缓存】

400~499:客户端的请求有错误,常用404403【有资源,没权限】

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------用于控制浏览器对数据的缓存时间,-10则不缓存

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics