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

Tomcat&HTTP

2015-07-09 19:10 591 查看

一、Tomcat

1. tomcat目录结构



2. Javaweb应用的目录结构



3. 部署(deploy)应用

部署:把应用交给Tomcat服务器管理

方式一:

开放式目录部署:直接把应用拷贝到Tomcat\webapps目录中即可


方式二:

war包部署:

1、把应用打成war包 G:\MyApp>jar -cvf MyApp.war .

2、把war拷贝到Tomcat\webapps目录中即可

浏览器访问:http://localhost:8080/MyApp/1.html

二、HTTP协议

1、HTTP协议概述

a、HTTP:超文本传输协议。默认端口80。由W3C制定

b、HTTP协议的版本:1.0 1.1(当前)

c、HTTP作用:约定客户端和服务器端数据的交互格式。

d、HTTP1.0和HTTP1.1的主要区别:

1.1可以在一次TCP/IP连接上发出多次请求和得到多次响应;

1.1多了几个头

e、认知:明确



当访问:http://localhost/MyApp/1.html,浏览器发出了几次请求? 2次

第一次:1.html

第二次:1.jpg

记住:浏览器都会自动发出请求

2、HTTP协议的请求部分



2.1请求行

特点:位于请求的第一行

规则:请求方式请求的URI(Uniform Resource Identifier)客户端使用的协议及版本

a.请求方式 ####2015/7/9 18:56:24 2015/7/9 18:56:25

GET(默认)、POST(借助表单的method指定)、DELETE、OPTION、PUT等

GET

请求参数(表单的数据)紧跟在URI地址后面(用?与URI进行分隔,多个参数用&分隔,每个参数都是 参数的name=参数的value)

/MyApp/1.html?username=admin&password=123

有长度限制,一般不超过1kb。

由于数据出现在了地址栏中,相对不安全

POST

请求参数出现在请求正文中。

username=admin&password=123

没有长度限制;相对较安全;

b、请求的URI

URI:统一资源标识符。/MyApp/1.html

URL:统一资源定位符。http://localhost:8080/MyApp/1.html(协议 主机-端口 资源缺一不可)

2.2请求消息头(图中的2)

特点:第2行开始至第一个空行结束

作用:客户端向服务器端传送的除了正文外的一些附加信息。

常用的请求消息头及含义:

Accept 告诉服务器客户端支持的MIME**1** 类型

Accept-Encoding 告诉服务器客户端支持的数据编码(压缩编码:gzip)

Accept-Language 告诉服务器客户端支持的语言:取值有顺序

Referer 告诉服务器客户端当前访问的页面的前一个页面地址

当前页面是通过那个页面访问过来的。作用广告统计2 ;防止盗链

Content-Type 告诉服务器请求正文的MIME数据类型。

application/x-www-form-urlencoded默认值

username=abc&password=123

multipart/form-data(文件上传)

POST方式才会有,通过表单enctype属性指定

If-Modified-Since 告诉服务器客户端缓存的文件的最后的修改时间

User-Agent 告诉服务器客户端使用的浏览器类型

Content-Length 告诉服务器请求正文的长度

*****Cookie 客户端向服务器端传递一段小数据(会话管理)

1:MIME:

是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开

2:广告统计



2.3请求正文(图中的3)

特点:从第一个空行开始至结尾

3、HTTP协议的响应部分



3.1响应行(图中的1)

特点:位于响应的第一行

规则:| 协议及版本 | 响应码 | 响应码描述

响应码

200:一切正常

302/307:临时重定向

304:未修改(缓存)

404:资源不存在

500:服务器内部错误(自己的程序出错了)。

OK:对错误的描述信息。(OK表示一切正常)

3.2响应消息头(图中的2)

特点:第2行开始至第一个空行结束

作用:服务器端向客户端传送的除了正文外的一些附加信息。

常用的响应消息头及含义:

Location 服务器端告诉客户端应该访问的地址。

经常结合302/307一起使用,实现客户端的请求重定向

Content-Encoding 服务器端告诉客户端响应正文使用的压缩编码格式:gzip

Content-Length 服务器端告诉客户端响应正文的长度

Content-Type服务器端告诉客户端响应正文的MIME类型。默认text/html

Refresh 服务器端告诉客户端定时刷新。取值单位是秒

Content-Disposition 服务器端告诉客户端用下载的方式打开正文内容

取值:attachment;filename=1.jpg

*****Set-Cookie 服务器端告诉客户端应该如何处理Cookie(会话管理)

Expires 指定一个缓存的时间。-1

Cache-Control no-cache(HTTP1.1)

Pragma no-cache(HTTP1.0)

三个头告诉客户端不要缓存当前资源

3.3响应正文(图中的3)

特点:从第一个空行开始至结尾

看到的页面,和右键查看源文件一致。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: