Tomcat&HTTP

原创 2015年07月09日 19:10:33

一、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)

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

看到的页面,和右键查看源文件一致。

配置tomcat同时支持http和https协议

今天项目中需要配置https协议,同时支持http和https两种协议,使用的tomcat服务器,并使用nginx做了转发。 网上关于配置tomcat的https协议文章有很多,在此整理一下。 一、配...

浅谈HTTP和tomcat

  • 2017年11月29日 22:01
  • 100KB
  • 下载

Tomcat服务器常用配置和HTTP简介

Web服务器常用配置 1.Web系统采用B/S结构通信的:Browser --- Server 1)浏览器向服务器发送访问目标资源请求(请求) 2)服务器根据请求的目标资源路径,在服务器端进行查...

Tomcat和Http学习笔记

  • 2011年11月24日 16:39
  • 552KB
  • 下载

Apache Http Server与Tomcat实现负载均衡和集群

一、分布式实现原理                 如上图所示,主要通过 Apache-Server 作为中转服务器,实现多个 tomcat 服务器之间的分布式处理,用户直接请求 Apache-S...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tomcat&HTTP
举报原因:
原因补充:

(最多只允许输入30个字)