Xml
可扩展的标记语言。用它来存储数据.(作为系统与系统之间传输数据的格式;作为项目的配置文件;保存有结构关系型的数据)
xml语法
- xml的文档声明
属性:version表示xml的版本号 ;encoding表示xml 的编码格式; standalone表示xml文档是否依赖外部文件。<?xml version="1.0" encoding="UTF-8" standalone=“yes”?>
注:xml的文档声明一定要放在第一行第一列。
2. xml元素定义 如: *
xml文档都是通过元素操作(标记),元素是开始标记,属性,文本和结束标记组成.可以嵌套,但必须是合理嵌套
3. 属性定义
可自己定义。属性对应的值要用””括起来
XML约束
DTD约束(了解就行了)
在xml文档中,通过一个文件约束xml中的内容规范。
//创建约束文件
<!ELEMENT 元素名称 元素内容>
DTD在xml中的引入方式
//直接在xml中引入DTD约束
<!DOCTYPE 根元素名[
<!ELEMENT 元素名称 元素内容>…
]>
//外部引入方式
<!DOCTYPE 根元素名 SYSTEM "DTD名称" "DTD的url"> //本地引入
<!DOCTYPE 根元素名 PUBLIC "DTD名称" "DTD在公网的url"> //公网引入
DTD语法
1.元素定义
<!ELEMENT 元素名称 元素内容>
//元素内容类型
普通文本:#PCDATA
子元素:通常用括号嵌套 如:<!ELEMENT 书 (书名,作者,书价)>
EMPTY:表示该元素是一个空元素
ANY:表示元素可以包含任何的字符数据和子元素。如:<!ELEMENT 联系人 ANY >
注:元素内容中可以包含的一些符号
* 表示0个或多个
+ 表示1个或多个
| 任选一个
, 表示子元素按顺序排列
? 表示可以出现0或1
2 属性定义
//语法
<!ATTLIST 元素名 属性名1 属性类型 默认值>
//属性类型
CDATA:表明属性类型是字符数据
Enumerated:属性值必须是枚举中的一个
ID:属性值是唯一的。id类型属性必须设置为#IMOLIED(可选的) 或 #REQUIRED(必须的)
IDREF:属性值必须是ID属性的值
Schema约束
同DTD约束一样,也是用来规范xml文件的书写规范,比DTD功能更强大。
HTTP协议
规范了浏览器和服务器交互或者通信的规则
http协议中数据叫报文。
https:基于http实现的,比http更加安全,提供了身份验证和通信内容加密
HTTP请求消息
请求行:请求的方式,请求的资源地址 ,请求的协议和版本号
请求头消息:
如
Accept:告诉服务器,客户端可以接收的数据类型
host:请求资源主机的IP地址和端口号
Referer(防盗链):请求是从什么地方发起的
User-Agent:浏览器的版本,类型,以及内核
Connection:告诉服务器请求连接如何处理
keep-alive 服务器保持一小段连接;closed 马上关闭
请求正文:get请求没有请求正文,数据在浏览器的地址栏
Post请求有请求正文
HTTP的响应消息
响应行信息:
HTTP/1.1 200 ok
协议和版本号,状态码[200(响应成功),302(请求重定向),304,404,405,500(收到请求 但内部错误 代码错误)等]
响应头信息
响应正文
TOMCAT服务器
Web应用
Web就是网页资源<br />Web网页资源分为两类:<br />静态资源:html,css,JavaScript,供用户访问,静态网页的数据不会发生变化<br />动态资源:jsp和servlet,php,asp等,供用户访问,网页数据会发生变化
Web开发中常见的两种架构:
B/S:browser和server,浏览器和服务器模式,比如 淘宝 京东
C/S:client和server,客户端和服务器模式 比如:迅雷下载
区别:b/s模式可以直接访问网站资源,简单方便,但访问慢
c/s模式可以在pc(移动端)打开,直接使用,访问速度快,但服务器更新时,客户端也要更新。
Web应用
其实就是一个web应用,web项目下有可供用户访问的网页资源
Web项目的基本目录结构:
src目录:存放程序员创建的java文件或者配置文件
WebContent目录:
WEB-INF 里面有 1.lib:存放web项目运行所依赖的jar包 2.配置文件web.xml,配置的是web的项目信息
META-INF