【JavaEE学习笔记】Web服务器_Tomcat,http协议
Web服务器
A.Tomcat
1.Web服务器作用
a.接受请求
b.处理请求
c.向应请求
2.常见的JavaEE Web服务器
a.WebLogic:oracle公司,大型JavaEE服务器,收费
b.WebSphere:IBM公司,大型JavaEE服务器,收费
c.Resin:Caucho公司,中型JavaEE服务器,免费
d.jBoss:红帽公司,大型JavaEE服务器,免费
e.tomcat:阿帕奇基金组织,小中型的服务器,免费,纯Java语言写
JavaEE——企业级应用开发技术的总称,包括13大项的规范
3.tomcat安装
在Apache官网下载tomcat服务器并解压
a.bin:存放的是可执行文件
b.conf:存放的是配置文件
c.lib:存放的是核心类库
d.logs:存放的是日志文件
e.temp:存放临时文件
f.webapps:存放web项目
g.work:存放运行过程中生成的文件
4.tomcat使用
a.开启服务器:bin目录里双击startup.bat
b.关闭服务器:bin目录里双击shutdown.bat;或者ctrl+c快捷关闭
c.强制关闭:编辑关闭按钮,不推荐
5.访问服务器
访问百度:http://www.baidu.com DNS:http://192.3168.32.63:80/index
访问tomcat服务器:
a.启动tomcat服务器
b.在浏览器输入:http://服务器ip:端口号/资源 默认端口号为8080
c.如果是本机,输入http://localhost:8080
6.手动发布项目
把项目jar包复制到webapps里面,会自动解压
删除jar包,会自动删除解压好的文件
7.在myeclipse配置tomcat(myeclipse2017版)
一般myeclipse高版本都内嵌当时最新的jre和tomcat,所以不需要配置
并且myeclipse自带的tomcat端口号会强制占用8080
系统中独立的tomcat的端口号8080会失效,需要修改端口号才能使用
a.windows--->preferences
b.Servers--->Runtime Environments--->add
c.Tomcat--->自己选择版本--->Next
d.选择tomcat安装路径--->Finish
e.控制台Serveris出现tomcat,右键new--->Server,选择添加好的tomcat,生成工程文件
工程栏生成工程文件
f.控制台Server栏右键--->Start,控制台没有报错,则服务器开启成功
g.打开浏览器,验证
h.Server点击红色按钮,或右键--->Stop,关闭服务器,不要在控制台关闭
B.http协议
1.概述
超文本传输协议:规定数据的格式
浏览器往服务器发送 ---- 请求
服务器网浏览器回写 --- 响应
2.请求:request
组成部分
a.请求行:请求信息的第一行
格式:请求方式/访问的资源 协议/版本
例如:GET /Web01/index.html HTTP/1.0请求方式:get和post
get会把参数(帐号密码)放在url后面,post不会
get参数大小有限制,post没有get请求没有请求体,post有
b.请求头:请求信息第二行到空行结束
格式:key/value (value可以是多个值)常见的请求头:
Accept:text/html,image/bmp ---支持数据类型
text/html text/css text/javascript 大类型/小类型 mime类型
Accept-Charset:ISO-8859-1 ---字符集掌握头信息:Refere User-Agent Cookie If-Modified-Since
Accept-Encoding:gzip ---支持压缩
Accept-Language:zh-cn ---语言环境
Host:www.click369.cn:80 ---访问主机
If-MOdified-Since: Tue, 11 Jul 2000 18:23:51 GMT ---缓存文件的最后修改时间
Referer: http://www.click369.com/index.jsp --来自哪个页面——防盗链
User-Agent:Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
CookieCoonection:Keep-Alive ---链接状态
c.请求体:空行以下的内容
只有post才有请求体格式:username=参数1&password=参数2
get请求参数:http://............?username=参数1&password=参数2
3.响应:response
组成部分
a.响应行:响应信息的第一行
格式:协议/版本 状态码 状态码说明
例如:HTTP/1.0 200 OK
状态吗:
200:正常相应成功
302:重定向
304:读缓存
404:用户操作资源不存在
505:服务器内部异常
b.响应头:响应信息的的第二行到空行结束
格式:key/value(value可以使多个值)
常见的头:
Location:http://Web/index.jsp ---跳转方向,和302一起使用
Server:apache tomcat ---服务器型号
Content-Encoding:gzip ---数据压缩
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 ---下载
Set-Cookie:SS=Q0=5Lb_nQ;path=/serach
Expires:-1 ---缓存
Cache-Control:no-cache ---缓存
Pragma:no-cache ---缓存
Connection:Keep-Alive ---链接
掌握的头信息:
Content-Type Location,Last-Modified,Refresh,Content-Disposition,Set-Cookie
c.响应体:空行以下的内容
页面上展示的内容