JavaWeb:tomcat服务器安装总结及Http协议
JavaWeb:tomcat服務(wù)器安裝總結(jié)
目錄
JavaWeb:tomcat服務(wù)器安裝總結(jié)
一:服務(wù)器端概述:
二:Tomcat下載:
三:安裝:
四:HTTP問題:
五:深入了解tomcat服務(wù)器:
六:配置默認(rèn)端口、默認(rèn)應(yīng)用、默認(rèn)主頁:
七:Http協(xié)議:
?
?
1.HTTP協(xié)議概述
2.請(qǐng)求部分
2.1請(qǐng)求消息行:
2.2請(qǐng)求消息頭
2.3消息正文:
3.響應(yīng)部分
3.1響應(yīng)消息行
3.2響應(yīng)消息頭
3.3響應(yīng)正文
???????
一:服務(wù)器端概述:
?
javaSE:
javaEE:13種
javaME:
JavaEE規(guī)范: 13種技術(shù)的總稱。Servlet/Jsp? JDBC? JNDI? JTA...
Tomcat:Servlet/Jsp容器,輕量級(jí)服務(wù)器。
?
?
二:Tomcat下載:
?
Tomcat官方站點(diǎn):http://tomcat.apache.org
?
三:安裝:
?
將下載好的安裝包解壓到任意位置,
最好要提前設(shè)置好環(huán)境變量:
?
?
這里的路徑填上自己的安裝位置即可。
接下來:運(yùn)行該服務(wù)。
?
?
下面打開IDEA創(chuàng)建一個(gè)簡單的JavaWeb工程:先進(jìn)行tomcat的部署。
?
到此,tomcat服務(wù)器部署完成。
?
?
關(guān)于IDEA中JavaWeb項(xiàng)目的路徑問題請(qǐng)瀏覽:
?
?
四:HTTP問題:
?
?URL: 統(tǒng)一資源定位符(網(wǎng)址)
?URI: 統(tǒng)一資源標(biāo)識(shí)符
http://localhost:8080/day08_02/1.html
協(xié)議? 主機(jī)IP(端口號(hào)) URI(當(dāng)前應(yīng)用的資源路徑)
?
五:深入了解tomcat服務(wù)器:
虛擬目錄:
方式一:(不建議使用,因?yàn)樾枰貑⒎?wù)器)
真實(shí)目錄:d:\MyAPP
虛擬目錄:http://localhost:8080/myApp
?
虛擬目錄映射:
<Context path="/myApp" docBase="d:\MyAPP"/>
docBase:代表的是應(yīng)用的真實(shí)路徑。
path:網(wǎng)絡(luò)訪問的虛擬目錄名
注:需要重啟服務(wù)器。
???????
方式二:
新建myAPP.xml文件,文件名就代表應(yīng)用的虛擬目錄名。
將文件放在F:\apache-tomcat-7.0.52\conf\Catalina\localhost目錄下
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="D:\myAPP"/>
?
訪問:http://localhost:8080/myAPP
?
六:配置默認(rèn)端口、默認(rèn)應(yīng)用、默認(rèn)主頁:
A、把server.xml中<Connector port="80" protocol="HTTP/1.1"
?????????????? connectionTimeout="20000"
?????????????? redirectPort="8443" />
瀏覽器http默認(rèn)端口:80
B、默認(rèn)應(yīng)用:
默認(rèn)應(yīng)用:把配置的虛擬目錄的配置文件名改為ROOT.xml即可。
C、默認(rèn)主頁
修改當(dāng)前應(yīng)用web.xml,添加以下內(nèi)容:
?
七:Http協(xié)議:
?
?
1.HTTP協(xié)議概述
> HTTP是HyperText Transfer Protocol(超文本傳輸協(xié)議)的簡寫,傳輸HTML文件。
> 用于定義WEB瀏覽器與WEB服務(wù)器之間交換數(shù)據(jù)的過程及數(shù)據(jù)本身的格式。
2.請(qǐng)求部分
2.1請(qǐng)求消息行:
GET ?/day08_02/1.html ?HTTP/1.1
請(qǐng)求方式:Get(默認(rèn))? POST? DELETE? HEAD等
GET:明文傳輸 不安全,數(shù)據(jù)量有限,不超過1kb
GET /day08_02/1.html?uName=tom&pwd=123 HTTP/1.1
POST: 暗文傳輸,安全。數(shù)據(jù)量沒有限制。
?
URI:統(tǒng)一資源標(biāo)識(shí)符。去協(xié)議和IP地址。
?
協(xié)議/版本 :
?
2.2請(qǐng)求消息頭
從第2行到空行處,都叫消息頭
Accept:瀏覽器可接受的MIME類型
告訴服務(wù)器客戶端能接收什么樣類型的文件。
Accept-Charset: 瀏覽器通過這個(gè)頭告訴服務(wù)器,它支持哪種字符集
Accept-Encoding:瀏覽器能夠進(jìn)行解碼的數(shù)據(jù)編碼方式,比如gzip
Accept-Language:瀏覽器所希望的語言種類,當(dāng)服務(wù)器能夠提供一種以上的語言版本時(shí)要用到。 可以在瀏覽器中進(jìn)行設(shè)置。
Host:初始URL中的主機(jī)和端口
Referrer:包含一個(gè)URL,用戶從該URL代表的頁面出發(fā)訪問當(dāng)前請(qǐng)求的頁面
Content-Type:內(nèi)容類型
?
告訴服務(wù)器瀏覽器傳輸數(shù)據(jù)的MIME類型,文件傳輸?shù)念愋?/span>
??? ??? ??? application/x-www-form-urlencoded
?
If-Modified-Since: Wed, 02 Feb 2011 12:04:56 GMT利用這個(gè)頭與服務(wù)器的文件進(jìn)行比對(duì),如果一致,則從緩存中直接讀取文件。
User-Agent:瀏覽器類型.
Content-Length:表示請(qǐng)求消息正文的長度
Connection:表示是否需要持久連接。如果服務(wù)器看到這里的值為“Keep -Alive”,或者看到請(qǐng)求使用的是HTTP 1.1(HTTP 1.1默認(rèn)進(jìn)行持久連接
Cookie:這是最重要的請(qǐng)求頭信息之一 (在講會(huì)話時(shí)解析)
Date:Date: Mon, 22 Aug 2011 01:55:39 GMT請(qǐng)求時(shí)間GMT
?
2.3消息正文:
當(dāng)請(qǐng)求方式是POST方式時(shí),才能看見消息正文
uName=tom&pwd=123
?
3.響應(yīng)部分
???????3.1響應(yīng)消息行
第一行:
HTTP/1.1?? 200?? OK
協(xié)議/版本?? 響應(yīng)狀態(tài)碼? 對(duì)響應(yīng)碼的描述(一切正常)
響應(yīng)狀態(tài)碼:
常用的就40多個(gè)。
200(正常)? 一切正常
302/307(臨時(shí)重定向)
304(未修改)
表示客戶機(jī)緩存的版本是最新的,客戶機(jī)可以繼續(xù)使用它,無需到服務(wù)器請(qǐng)求。
404(找不到)? 服務(wù)器上不存在客戶機(jī)所請(qǐng)求的資源。
500(服務(wù)器內(nèi)部錯(cuò)誤)
?
3.2響應(yīng)消息頭
Location: http://www.it315.org/index.jsp指示新的資源的位置
????? ?????? 通常和302/307一起使用,完成請(qǐng)求重定向
Server:apache tomcat指示服務(wù)器的類型
Content-Encoding: gzip服務(wù)器發(fā)送的數(shù)據(jù)采用的編碼類型
Content-Length: 80 告訴瀏覽器正文的長度
Content-Language: zh-cn服務(wù)發(fā)送的文本的語言
Content-Type: text/html; charset=GB2312服務(wù)器發(fā)送的內(nèi)容的MIME類型
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT文件的最后修改時(shí)間
Refresh: 1;url=http://www.it315.org指示客戶端刷新頻率。單位是秒
Content-Disposition: attachment; filename=aaa.zip指示客戶端下載文件
Set-Cookie:SS=Q0=5Lb_nQ; path=/search服務(wù)器端發(fā)送的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響應(yīng)正文
和網(wǎng)頁右鍵“查看源碼”看到的內(nèi)容一樣。
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的JavaWeb:tomcat服务器安装总结及Http协议的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 论文学习7-Spam Review De
- 下一篇: SIRIM上海,http://www.s