您的位置:首页 > 理论基础 > 计算机网络

【JavaEE学习笔记】Web服务器_Tomcat,http协议

2017-10-16 09:44 232 查看
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   ---字符集
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)
Cookie
Coonection:Keep-Alive   ---链接状态

掌握头信息:Refere User-Agent Cookie If-Modified-Since

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.响应体:空行以下的内容

页面上展示的内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息