一. xml
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <!-- 需要有版本声明 -->
<!--
注释使用与html中风格一致
<?:XML声明的开始字符
xml:表示当前是xml文件
version:xml的版本;目前只有1.0,国际标准
standalone:表示xml文件是否独立;
如果值是"yes",表示xml是独立存在的,不能引入外部的规范文件;
如果值是"no",表示xml不是独立存在的,可以引入外部的规范文件;
默认是"yes"
encoding:指定文件的所使用的字符编码;默认"utf-8"
?>:XML声明的结束字符
注意文本文件保存时候默认的编码格式是ANSI,需用记事本把它手动改为UTF-8保存。
1、语法规范:
1)、需要有版本声明
2)、必须有且仅有一个根元素
3)、严格区分大小写
4)、属性值用引号(双引号或单引号) :等号分开的名称-值对;在一个元素上,相同的属性只能出现一次
5)、标记成对;
6)、空标记关闭;
7)、元素正确嵌套。
2、元素命名规则
1)、名称中可以包含字母、数字或者其他可见字符;
2)、名称不能以数字开头;
3)、不能以 XML/xml/Xml…开头;
4)、名称中不能含空格;
5)、名称中不能含冒号(注:冒号留给命名空间使用)
3、实体
1)内置的 5 种实体
实体 符号
< <
> >
& &
" "
' '
2)自定义实体
<!DOCTYPE 根元素[
<!ENTITY 实体名 "实体内容">
]>
使用已定义的实体:&实体名;
4、文档类型声明
文档类型定义——DOCTYPE,文档类型声明,紧跟 XML 声明之后,包含所有实体声明
5、组成
元素
属性
实体
PCDATA:是被解析的字符数据(parsed character data)。
CDATA:用于把整段文本解释为纯字符数据而不是标记的情况。如包含大量的<、>、&、或者"字符。
CDATA 节中的所有字符都会被当做元素字符数据的常量部分,而不是 XML 标记, 可以输入除]]>外任意字符,不能嵌套。
语法:<![CDATA[ ...... ]]>
-->
<!-- 定义实体 -->
<!DOCTYPE shsxt[
<!--实体声明 -->
<!ENTITY uname "admin">
<!ENTITY gender "男">
]>
<!-- 根元素 -->
<shsxt>
<teacher>Hello
<!-- 标签成对出现 ,属性值用引号-->
<name age="18">Lisa</name>
<gender>女</gender>
</teacher>
<teacher age="19">
<name>李四</name>
<gender>男</gender>
</teacher>
<!-- 使用实体 -->
<teacher>
<name>&uname;</name>
<gender>&gender;</gender>
</teacher>
<!-- CDATA -->
<desc><![CDATA[战国时期,芈月是楚威王最宠爱的小公主,但<desc>在楚威王
死后生活一落千丈,母亲向氏被楚威后逐出宫,芈月和弟弟芈戎躲过了一次次灾难和危机。
芈月与楚公子黄歇青梅竹马,真心相爱,但被作为嫡公主芈姝的陪嫁媵侍远嫁秦国。芈姝当
上了秦国的王后,芈月不得已成为宠妃...]]>
</desc>
</shsxt>
二.c/s 和b/s 的区别
三 .tomcat
1. 什么是 Tomcat
Tomcat 是一个符合 JavaEE WEB 标准的最小的 WEB 容器,所有的 JSP 程 序一定要有 WEB 容器的支持才能运行,而且在给定的 WEB 容器里面都会支持 事务处理操作。
四.http协议
1. 定义
HTTP 协议(Hypertext Transfer Protocol, 超文本传输协议),是一个客户端请 求和回应的 标准协议,这个协议详细规定了浏览器和万维网服务器之间互相通 信的规则。用户输入地址 和端口号之后就可以从服务器上取得所需要的网页信 息。
通通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容 格式。客户端发送给服务器的格式叫“请求协议”;服务器发送给客 户端的格式叫“响应协议”。
2.特点
1.)支持客户/服务器模式。
2.)简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求 方法常用的 有 GET、POST。每种方法规定了客户与服务器联系的类型不同。由 于 HTTP 协议简单,使得 HTTP 服务器的程序规模小,因而通信速度很快。
3.)灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型由 Content-Type 加以 标记。
4.)HTTP1.1 支持持续连接。通过这种连接,就有可能在建立一个 TCP 连接 后,发送请求并得到回应,然后发送更多的请求并得到更多的回应.通过把建立和 释放 TCP 连接的开销分摊到多个请求上,则对于每个请求而言,由于 TCP 而造 成的相对开销被大大地降低了。而且, 还可以发送流水线请求,也就是说在发送 请求 1 之后的回应到来之前就可以发送请求 2.也可以认为,一次连接发送多个 请求,由客户机确认是否关闭连接,而服务器会认为这些请求分别来自不同的客 户端。
5.)无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有
记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样 可能导致每次连接传送 的数据量增大。另一方面,在服务器不需要先前信息时 它的应答就较快。
3. url
例如: http://host[":"port][abs_path]
http 表示要通过 HTTP 协议来定位网络资源;host 表示合法的 Internet 主 机域名或 者 IP 地址;port 指定一个端口号,为空则使用缺省端口 80;abs_path 指定请求资源的 URI; 如果 URL 中没有给出 abs_path,那么当它作为请求 URI 时,必须以“/”的形式给出,通常 这个工作浏览器自动帮我们完成。
4. HTTP 请求
http 请求由三部分组成,分别是:请求行、请求头、请求正文
通过 chrome 浏览器, F12 Network 查看
get(没有请求体)
post 格式
请求行 请求头 1 请求头 2 … 请求空行 请求体 请求行以一个方法符号开头,以空格分开,后面跟着请求的 URI 和协议的 版本,格式如 下:Method Request-URI HTTP-Version CRLF 其中 Method 表示请 求方法;Request-URI 是一个统一资源标识符;HTTP-Version 表示请 求的 HTTP 协议版本;CRLF 表示回车和换行
5. HTTP 响应
在接收和解释请求消息后,服务器返回一个 HTTP 响应消息。HTTP 响应也 是由三个部分组成,分别是:状态行、消息报头、响应正文
格式
状态行 响应头 1 响应头 2 … 响应空行 响应体
6. 消息头
HTTP 消息由客户端到服务器的请求和服务器到客户端的响应组成。请求消息和响应消 息都是由开始行(对于请求消息,开始行就是请求行,对于响应消 息,开始行就是状态行), 消息报头(可选),空行(只有 CRLF 的行),消息正 文(可选)组成。
每一个报头域都是由名字+“:”+空格+值组成,消息报头域的名字是大小写 无关的。
请求头
请求报头允许客户端向服务器端传递请求的附加信息以及客户端自身的信 息。
Refere:该请求头指明请求从哪里来
如果是地址栏中输入地址访问的都没有该请求头 地址栏输入地址,通过请 求可以看到,此时多了一个 Referer 的请求头,并且后面的值 为该请求从哪里 发出,百度竞价,只能从百度来的才有效果,否则不算;通常用来做统计工作、 防盗链
响应头
响应报头允许服务器传递不能放在状态行中的附加响应信息,以及关于服务 器的信息和 对 Request-URI 所标识的资源进行下一步访问的信息。
Location:Location 响应报头域用于重定向接受者到一个新的位置。Location 响应报头域,常用在更换域名的时候。response.sendRedirect(“www.baidu.com”);
Refresh:自动跳转(单位是秒),可以在页面通过 meta 标签实现,也可在 后台实现。
<meta http-equiv=”refresh” content=”3;url=指定的网址 ”>