JavaWeb:tomcat服务器安装总结及Http协议

JavaWeb:tomcat服务器安装总结

目录

JavaWeb:tomcat服务器安装总结

一:服务器端概述:

二:Tomcat下载:

三:安装:

四:HTTP问题:

五:深入了解tomcat服务器:

六:配置默认端口、默认应用、默认主页:

七:Http协议:

 

 

1.HTTP协议概述

2.请求部分

2.1请求消息行:

2.2请求消息头

2.3消息正文:

3.响应部分

3.1响应消息行

3.2响应消息头

3.3响应正文


​​​​​​​

一:服务器端概述:

 

javaSE:

javaEE:13种

javaME:

JavaEE规范: 13种技术的总称。Servlet/Jsp  JDBC  JNDI  JTA...

Tomcat:Servlet/Jsp容器,轻量级服务器。

 

 

二:Tomcat下载:

 

Tomcat官方站点:http://tomcat.apache.org

 

三:安装:

 

将下载好的安装包解压到任意位置,

最好要提前设置好环境变量:

 

 

这里的路径填上自己的安装位置即可。

接下来:运行该服务。

 

 

下面打开IDEA创建一个简单的JavaWeb工程:先进行tomcat的部署。

 

到此,tomcat服务器部署完成。

 

 

关于IDEA中JavaWeb项目的路径问题请浏览:

 

 

四:HTTP问题:

 

 URL: 统一资源定位符(网址)

 URI: 统一资源标识符

http://localhost:8080/day08_02/1.html

协议  主机IP(端口号) URI(当前应用的资源路径)

 

五:深入了解tomcat服务器:

虚拟目录:

方式一:(不建议使用,因为需要重启服务器)

真实目录:d:\MyAPP

虚拟目录:http://localhost:8080/myApp

 

虚拟目录映射:

<Context path="/myApp" docBase="d:\MyAPP"/>

docBase:代表的是应用的真实路径。

path:网络访问的虚拟目录名

注:需要重启服务器。

       

方式二:

新建myAPP.xml文件,文件名就代表应用的虚拟目录名。

将文件放在F:\apache-tomcat-7.0.52\conf\Catalina\localhost目录下

<?xml version="1.0" encoding="utf-8"?>

<Context docBase="D:\myAPP"/>

 

访问:http://localhost:8080/myAPP

 

六:配置默认端口、默认应用、默认主页:

A、把server.xml中<Connector port="80" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

浏览器http默认端口:80

B、默认应用:

默认应用:把配置的虚拟目录的配置文件名改为ROOT.xml即可。

C、默认主页

修改当前应用web.xml,添加以下内容:

 

七:Http协议:

 

 

1.HTTP协议概述

> HTTP是HyperText Transfer Protocol(超文本传输协议)的简写,传输HTML文件。

> 用于定义WEB浏览器与WEB服务器之间交换数据的过程及数据本身的格式。

2.请求部分

2.1请求消息行:

GET  /day08_02/1.html  HTTP/1.1

请求方式:Get(默认)  POST  DELETE  HEAD等

GET明文传输 不安全,数据量有限,不超过1kb

GET /day08_02/1.html?uName=tom&pwd=123 HTTP/1.1

POST: 暗文传输,安全。数据量没有限制。

 

URI统一资源标识符。去协议和IP地址。

 

协议/版本

 

2.2请求消息头

从第2行到空行处,都叫消息头

Accept:浏览器可接受的MIME类型

告诉服务器客户端能接收什么样类型的文件。

Accept-Charset: 浏览器通过这个头告诉服务器,它支持哪种字符集

Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip

Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。 可以在浏览器中进行设置。

Host:初始URL中的主机和端口

Referrer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面

Content-Type:内容类型

 

告诉服务器浏览器传输数据的MIME类型,文件传输的类型

            application/x-www-form-urlencoded

 

If-Modified-Since: Wed, 02 Feb 2011 12:04:56 GMT利用这个头与服务器的文件进行比对,如果一致,则从缓存中直接读取文件。

User-Agent:浏览器类型.

Content-Length:表示请求消息正文的长度

Connection:表示是否需要持久连接。如果服务器看到这里的值为“Keep -Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接

Cookie:这是最重要的请求头信息之一 (在讲会话时解析)

Date:Date: Mon, 22 Aug 2011 01:55:39 GMT请求时间GMT

 

2.3消息正文:

当请求方式是POST方式时,才能看见消息正文

uName=tom&pwd=123

 

3.响应部分

​​​​​​​3.1响应消息行

第一行:

HTTP/1.1   200   OK

协议/版本   响应状态码  对响应码的描述(一切正常)

响应状态码:

常用的就40多个。

200(正常)  一切正常

302/307(临时重定向)

304(未修改)

表示客户机缓存的版本是最新的,客户机可以继续使用它,无需到服务器请求。

404(找不到)  服务器上不存在客户机所请求的资源。

500(服务器内部错误)

 

3.2响应消息头

Location: http://www.it315.org/index.jsp指示新的资源的位置

             通常和302/307一起使用,完成请求重定向

Server:apache tomcat指示服务器的类型

Content-Encoding: gzip服务器发送的数据采用的编码类型

Content-Length: 80 告诉浏览器正文的长度

Content-Language: zh-cn服务发送的文本的语言

Content-Type: text/html; charset=GB2312服务器发送的内容的MIME类型

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=/search服务器端发送的Cookie

Expires: -1

Cache-Control: no-cache (1.1) 

Pragma: no-cache   (1.0)  表示告诉客户端不要使用缓存

Connection: close/Keep-Alive  

Date: Tue, 11 Jul 2000 18:23:51 GMT

3.3响应正文

和网页右键“查看源码”看到的内容一样。

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/482056.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度知识的6个维度:如何让人工智能真正理解世界?

智能的真正标志不是知识&#xff0c;而是想象力。来源&#xff1a;AI科技评论作者&#xff1a;Gadi Singer编译&#xff1a;王玥编辑&#xff1a;陈彩娴什么知识让我们变得聪明&#xff1f;我们用来理解世界、解释新体验和做出深思熟虑的选择的认知结构是什么&#xff1f;定义一…

C语言:fopen与open的总结

目录 QUESTION:fopen与open的总结? ANSWER: 1.非缓冲文件系统 2.缓冲文件系统 3.具体区别 QUESTION:fopen与open的总结? ANSWER: 1.非缓冲文件系统 缓冲文件系统是借助文件结构体指针来对文件进行管理&#xff0c;通过文件指针来对文件进行访问&#xff0c;既可以读写字符…

2013年图灵奖得主Leslie Lamport:如何写出数学上完美的算法

来源&#xff1a;新智元图灵奖得主、分布式系统先驱、LaTeX之父Leslie Lamport认为&#xff0c;对于程序员而言&#xff0c;对数学思维的强调永远不会过分&#xff0c;要写出好代码&#xff0c;不能惧怕数学。Leslie Lamport可能不是一个家喻户晓的名字&#xff0c;但一提到和他…

Python绘制图形之Matplotllib绘图

Python绘制图形之Matplotllib绘图 目录 Python绘制图形之Matplotllib绘图 一、绘制二维函数图 1.1 绘制 f(x)sin2(x−2)e−x2 1.2 、绘制 sigmoid函数图: f(x)11e−x 1.3、绘制正态分布图 二、绘制三维图 2.1 绘制三维螺旋图 2.2 绘制三维线性点图 2.3 绘制三维柱状图 2…

新发现罕见生命密码:基因读取的另一套代码

来源&#xff1a;生物通令人震惊但让人困惑的是&#xff0c;我们所知的生命密码使用了61个不同的三字母密码子&#xff0c;只产生了20个氨基酸&#xff0c;这意味着许多密码子被用来描述同一件事。新的研究表明&#xff0c;大脑和睾丸似乎非常适应使用多种不同种类的遗传密码来…

Java总结:正则表达式

目录 Java 正则表达式 正则表达式实例 实例 捕获组 实例 RegexMatches.java 文件代码&#xff1a; 正则表达式语法 Matcher 类的方法 索引方法 研究方法 替换方法 start 和 end 方法 RegexMatches.java 文件代码&#xff1a; matches 和 lookingAt 方法 RegexMat…

《自然-机器智能》:神经形态技术可使大型深度学习网络节能16倍

来源&#xff1a; 学术头条受生物大脑机制的启发&#xff0c;研究人员一直在提高人工神经网络的性能效率和计算要求。一项新的研究表明&#xff0c;对于大型深度学习网络&#xff0c;神经形态技术的能源效率有望达到其他人工智能系统的 16 倍。格拉茨技术大学&#xff08;TU Gr…

Java总结:正则表达式进行校验

Java总结:正则表达式进行校验 目录 Java总结:正则表达式进行校验 一、校验数字的表达式 二、校验字符的表达式 了解理论知识&#xff0c;请点击:Java总结:正则表达式 一、校验数字的表达式 1 数字&#xff1a;^[0-9]*$ 2 n位的数字&#xff1a;^\d{n}$ 3 至少n位的数字&am…

康奈尔计算计学院院长Kavita Bala:「元宇宙」算什么?上帝之眼或将通过 AI 诞生...

来源&#xff1a;AI科技评论编译&#xff1a;王玥编辑&#xff1a;陈彩娴在今年斯坦福HAI实验室的春季会议上&#xff0c;康奈尔计算机学院院长Kavita Bala以“视觉外观和理解&#xff1a;从微米分辨率到世界级”为题&#xff0c;就她在数字化现实世界方面的研究进行了精彩的演…

MySql笔记:Can't create table 'mydb3.#sql-f48_1' (errno: 150

QUESTION:Cant create table mydb3.#sql-f48_1 (errno: 150 ANSWER: 总得来说是因为两个表的字段类型不一致&#xff0c;例如&#xff1a; 两个字段的类型或大小不严格匹配&#xff0c;一个为tinyint&#xff0c;另一个为char&#xff1b;或一个为int(10)另一个为int(9)也是不…

王浩:哥德尔思想概说

来源&#xff1a;本文原文刊于《科学文化评论》2004年第6期撰文&#xff1a;王浩翻译&#xff1a;邢滔滔译者按本文选自王浩最后一本著作A Logical Journey—From Gdel to Philosophy (Cambridge: The MIT Press, 1996&#xff09;的引言部分&#xff0c;有删节&#xff0c;题目…

八大排序:Java实现八大排序及算法复杂度分析

目录 QUESTION:八大排序:Java实现八大排序及算法复杂度分析 ANSWER: 一&#xff1a;冒泡排序 1.算法分析 2.时间复杂度分析 3.代码 二&#xff1a;选择排序 1.算法分析 2.时间复杂度分析 3.代码 三&#xff1a;插入排序 1.算法分析 2.时间复杂度分析 3.代码 四&a…

网友:看完Jeff Dean新论文,我再也不相信大厂的鬼话了

来源&#xff1a;数学中国文字&#xff1a;乔叶配图 &#xff1a;乔叶排版&#xff1a;余弟宗璇「我相信他们得到的数字是准确的&#xff0c;他们确实做了工作并得到了结果…… 但这样真的好吗&#xff1f;」一名机器学习研究者的灵魂发问&#xff0c;今天成为了整个社区最热门…

Tomcat:部署成功后不能正常访问local:8080,服务已经启动。

QUESTION:Tomcat:部署成功后不能正常访问local:8080&#xff0c;服务已经启动? ANSWER: 昨天启动的时候&#xff0c;tomcat能够正常启动&#xff0c;但是对应的网页却打不开。针对此问题的解决采取了以下步骤&#xff1a; 首先&#xff0c;我找到tomcat的安装目录&#xff0…

CV未来在这68张图上?Google Brain深扒ImageNet:顶级模型全都预测失败

来源&#xff1a;新智元编辑&#xff1a;LRS【新智元导读】ImageNet的标签问题一直为人诟病&#xff0c;最近Google Brain全面分析了基准内遗留的历史问题&#xff0c;并找出了所有顶级模型全都预测失败的68张图片&#xff0c;或许未来CV想取得突破&#xff0c;先得攻破这68关&…

谷歌夺回AI画语权,机器的想象力达到全新高度,网友:DALL·E 2诞生一个月就过时了?...

来源&#xff1a;量子位在让AI搞创作这件事上&#xff0c;谷歌和OpenAI正面刚起来了。这不&#xff0c;震惊全网的DALLE 2才新鲜出炉一个月&#xff0c;谷歌就派出名为Imagen的选手来打擂台。直接上图对比&#xff0c;左边是谷歌Imagen选手眼中的“猫猫绊倒人类雕像”&#xff…

Linux安装MySQL的完整步骤并有关MySQL8.0版本的问题方法

目录 QUESTION:Linux安装MySQL的完整步骤? ANSWER: 一&#xff1a;使用wget 直接下载 二&#xff1a;安转软件源&#xff0c;将platform-and-version-specific-package-name 替换为你下载的rpm名 三&#xff1a;安装mysql服务端 四&#xff1a;首先启动mysql 五&#x…

研究遭质疑,Jeff Dean回应:我们本就不是为得到新SOTA,成本计算也搞错了

来源&#xff1a;机器之心编辑&#xff1a;杜伟、陈萍对于 Jeff Dean 的回复&#xff0c;你认同吗&#xff1f;昨日&#xff0c;整个社区最热门的话题无外乎是 reddit 上一名机器学习研究者对谷歌 AI 负责人 Jeff Dean 参与论文的质疑。这篇论文是《An Evolutionary Approach t…

部署WEB应用到云服务器时,出现的部分网页不能显示或者连接数据库问题。

目录 QUESTION:部署WEB应用到云服务器时&#xff0c;出现的部分网页不能显示或者连接数据库问题? ANSWER: 一&#xff1a;Mysql配置问题 1.1MySQL配置不区分大小写&#xff1a; 1.2设置MySQL字符集 QUESTION:部署WEB应用到云服务器时&#xff0c;出现的部分网页不能显示或…

数据库:MySQL和MariaDB的JDBC连接

目录 QUESTION:MySQL和MariaDB的JDBC连接&#xff1f; ANSWER: 区别与联系&#xff1a; MySQL&#xff1a; MariaDB&#xff1a; java连接mariaDB数据库的设置&#xff1a;(tomcat 8) 第一种方法&#xff1a;使用tomcat自带的mysql-connector-java-5.1.40-bin.jar&#x…