作者:丫_龟shop | 来源:互联网 | 2023-09-18 16:50
文章目录XML文件约束,Tomcat服务器和HTTP协议1.XML文件约束【了解】1.1约束方式1.2DTD约束1.3Schema2.Tomcat服务器2.1Java
文章目录 XML文件约束,Tomcat服务器和HTTP协议 1. XML文件约束【了解】 1.1 约束方式 1.2 DTD约束 1.3 Schema 2. Tomcat服务器 2.1 JavaWEB服务器概述 2.2 Tomcat获取 2.3 Tomcat安装和目录概述 2.4 Tomcat服务器启动 3. HTTP协议 3.1 HTTP协议概述 3.2 GET和POST回顾 3.3 请求头 3.4 响应头 3.5 响应状态码
XML文件约束,Tomcat服务器和HTTP协议 1. XML文件约束【了解】 1.1 约束方式 DTD 简单的XML文件约束方式约束存在一定的隐患数据没办法做到精确约束,可能存在一定的隐患Schema复杂的XML文件约束方式非常严谨,很恶心,要求【能读懂 3年以内自己能写】Schema在框架中进行配置约束操作。Spring SpringMVC MyBatis
1.2 DTD约束
DOCTYPE students SYSTEM "G:\JavaEE2005\IDEAProject\Day36_GL\xml\student.dtd" > < students> < student id &#61; " ID_1" > < name> 苟磊 name> < age> 16 age> < sex> 男 sex> student> < student id &#61; " ID_2" > < name> 狗昊 name> < age> 106 age> < sex> 未知 sex> student> students>
1.3 Schema ame&#xff0c;age&#xff0c;sex子标签&#xff0c;并且要求对一个对应保存的数据类型是type指定 -->
< students xmlns: xsi&#61; " http://www.w3.org/2001/XMLSchema-instance" xmlns &#61; " http://www.qfedu.com/xml" xsi: schemaLocation&#61; " http://www.qfedu.com/xml student.xsd" > < student id &#61; " Java_0001" > < name> 苟磊 name> < age> 16 age> < sex> 男 sex> student> < student id &#61; " Java_0002" > < name> 狗昊 name> < age> 255 age> < sex> 男 sex> student> students>
2. Tomcat服务器 2.1 JavaWEB服务器概述 JavaWEB就是我们的核心&#xff01;&#xff01;&#xff01;服务器对外提供服务的一台电脑数据库服务器 一台计算机装有数据库软件&#xff0c;对外提供的数据库服务器。邮件服务器 对外提供电子邮箱的一台电脑&#xff0c;需要支持各种的邮件协议JavaWEB服务器&#xff0c;可以对外提供JavaWEB服务器&#xff0c;基于Java后台的WEB服务器局域网内的服务器在局域网范围以内&#xff0c;一台对外提供服务器的计算机&#xff0c;一般在公司中用于数据库服务器&#xff0c;基本的WEB服务器&#xff0c;代码服务器&#xff0c;资源服务器 公网服务器需要通过网络运营商注册&#xff0c;备案&#xff0c;DNS解析能够提供JavaWEB服务器的计算机需要按照可以支持JavaWEB服务器软件Tomcat 免费&#xff0c;可以满足基本的JavaWEB规则规范 符合JavaEE一部分内容&#xff0c;基本够用&#xff01;&#xff01;JBoss 收费&#xff0c;好用&#xff0c;贼好用&#xff0c;贵WebLogic收费&#xff0c;好用&#xff0c;贼好用&#xff0c;贵各大公司会根据自己的需求&#xff0c;给予目前流行的服务器软件&#xff0c;来自行完成服务器软件开发比如 JD Taobao Baidu
2.2 Tomcat获取 Tomcat获取1. 官网2. 从官网下载对应zip压缩包3. 解压缩路径不得出现任何的中文&#xff0c;也不得安装到C盘4. 准备多版本Tomcat服务器&#xff0c;了解其中的区别&#xff0c;特征和错误情况5. IDEA中不得修改console输出内容乱码问题6. 不允许汉化所有的错误404 500 N多行的错误........
2.3 Tomcat安装和目录概述 在保证JDK环境运行没有任何的问题情况下&#xff0c;将Tomcat安装包的压缩文件解压到非中文路径下。Tomcat目录binbinary 二进制目录&#xff0c;在bin目录下是关于Tomcat服务器软件的二进制可执行文件或者批处理文件关注startup.bat 启动Tomcat服务器批处理文件 shutdown.bat 关闭Tomcat服务器批处理文件confTomcat服务器配置文件&#xff0c;XML文件或者properties属性文件主要是控制当前Tomcat服务器的一些服务配置&#xff0c;虚拟主机配置和用户配置libTomcat服务器执行所需的依赖文件&#xff0c;Tomcat服务器是一个Java代码完成的服务器软件&#xff0c;在lib目录存在大量的jarservlet-api.jar Servlet &#61;&#61;> Server applet程序核心Jar包logs日志文件存储位置temp临时目录webapps后期JavaWEB存储的目录文件夹work临时目录&#xff0c;可以生成JSP文件对应.class字节码文件LICENSE协议
2.4 Tomcat服务器启动 在Tomcat按照目录lib文件夹中找到startup.bat启动Tomcat验证:浏览器中输入localhost:8080关闭Tomcat服务器shutdown.bat关闭Tomcat服务器Tomcat服务器启动失败原因:1. JDK环境未准备就绪2. 已启动其他版本的Tomcat服务器&#xff0c;导致端口被占用3. Tomcat违规关闭&#xff0c;导致Tomcat程序出现异常4. Tomcat安装路径有中文5. 最好不要使用安装版Tomcat服务器软件
3. HTTP协议 3.1 HTTP协议概述 超文本传输协议&#xff08;英语&#xff1a;HyperText Transfer Protocol&#xff0c;缩写&#xff1a;HTTP&#xff09;是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。HTTP协议中存在请求头和响应头带有一定的状态码情况1XX 200 3XX 4XX 5XX请求方式有八种&#xff0c;实际开发中所关注的方式主要是 GET POST目前JavaWEB程序从前端到后台&#xff0c;后台到前端数据的传递过程中&#xff0c;我们都是基于HTTP协议来完成的。
3.2 GET和POST回顾 GET特征:1. 数据通过URL参数形式进行数据传递&#xff0c;明文&#xff01;&#xff01;&#xff01;资源?参数名1&#61;值1&参数名2&#61;值http://localhost:8080/studentServer?method&#61;addStudent&name&#61;狗昊&age106&sex&#61;null2. URL数据传递安全性为03. 数据传递数据量存在限制 2KB以内 4. 数据传递较快5. 一般用于搜索功能POST请求:1. 数据通过请求实体传递&#xff0c;请求实体在请求头内2. 安全性可以通过插件形式进行约束操作3. 数据传递过程中数据量不限制&#xff0c;可以用于数据的上传功能4. 数据传递速度较慢5. 一般用于登陆&#xff0c;修改&#xff0c;演示&#xff0c;删除...在GET和POST请求情况下后台代码中会有针对性的处理对应的请求方式&#xff0c;并且所有的请求数据都是键值对形式内存到达后台&#xff01;&#xff01;&#xff01;
3.3 请求头 GET / HTTP/1.1 GET 目前请求方式为GET请求 / 当前请求的资源&#xff0c;/表示请求根目录资源&#xff0c;一般情况下都是主页index.html index.htm index.jsp index.asp 不需要你考虑 HTTP/1.1 当前请求的HTTP协议版本号
Host: www.baidu.com Host 表示当前请求的主机名&#xff0c;域名&#xff0c;IP地址
Connection: keep-alive Connection 标记Keep-alive 保持连接
Accept: text/html, application/xhtml&#43;xml, application/xml; q&#61;0.9, image/webp, image/apng, */*; q&#61;0.8, application/signed-exchange; v&#61;b3;q&#61;0.9Accept 当前请求所支持的类型多用途互联网邮件扩展&#xff08;英语&#xff1a;Multipurpose Internet Mail Extensions&#xff0c;缩写&#xff1a;MIME&#xff09;
Accept-Encoding: gzip, deflate, br 支持的压缩包形式
COOKIE【重点 会话控制】本地浏览器数据存储&#xff0c;为键值对字符串形式&#xff0c;且不支持中文。
3.4 响应头 HTTP/1.1 200 OK HTTP/1.1 HTTP协议版本 200 响应状态码 200 表示一切正常 OK 真 OK
Content-Type: text/html;charset&#61;utf-8 非常重要后期是使用两个方法setContentType("text/html;charset&#61;utf-8")setHeader("Content-Type", "text/html;charset&#61;utf-8");设置当前页面的展示数据方式和对应数据解析编码集
Server: BWS/1.1当前服务器软件及其版本号Apache-Tomcat/8.5.41 ???
Set-COOKIE: BDSVRTM&#61;393; path&#61;/ 发送COOKIE信息保存在本地浏览器BDSVRTM COOKIE名字393 COOKIE对应数据&#xff0c;所有数据都是文本字符串形式 path&#61;/当前COOKIE有效路径是整个www.baidu.com
3.5 响应状态码 1xx消息——请求已被服务器接收&#xff0c;继续处理 2xx成功——请求已成功被服务器接收、理解、并接受 3xx重定向——需要后续操作才能完成这一请求 4xx请求错误——请求含有词法错误或者无法被执行 404 Source Not Found 5xx服务器错误——服务器在处理某个正确请求时发生错误500 蹦沙卡拉卡 服务器炸了