Tomcat&HTTP
2015-07-09 19:10
591 查看
一、Tomcat
1. tomcat目录结构
![](http://i.imgur.com/ygjx1T1.png)
2. Javaweb应用的目录结构
![](http://i.imgur.com/c83mCZQ.png)
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://i.imgur.com/dNPUgaF.png)
当访问:http://localhost/MyApp/1.html,浏览器发出了几次请求? 2次
第一次:1.html
第二次:1.jpg
记住:浏览器都会自动发出请求
2、HTTP协议的请求部分
![](http://i.imgur.com/ekXLI99.png)
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.htmlURL:统一资源定位符。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协议的响应部分
![](http://i.imgur.com/A0FyIr5.png)
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)
特点:从第一个空行开始至结尾看到的页面,和右键查看源文件一致。
相关文章推荐
- 网络协议相关
- 从自联想神经网络到深度神经网络
- HTTP状态码大全
- HTTP协议详解
- https连接设置SSL协议和加密套件
- HTTP协议
- 基于c++11新标准开发一个支持多线程高并发的网络库
- 卷积神经网络
- NFS网络文件服务详解
- Unix网络编程学习笔记之第12章 IPv4与IPv6的互操作性
- Unix网络编程学习笔记之第11章 名字与地址转换
- TCP/IP网络编程 学习笔记_3 --给套接字分配IP地址和端口号
- TCP/IP网络编程 学习笔记_3 --给套接字分配IP地址和端口号
- Unix网络编程学习笔记之第8章 基于UDP套接字编程
- Android实现网络多线程断点续传下载
- 系统自带的网络加载和获取最顶层view
- 网络基础
- 用 Unity 进行网络游戏开发(一)
- 神经网络 caffe 的 vs2013 版本代码
- 【网络协议】TCP交互数据流和数据流成块