T1(2)_HTTP協(xié)議_第1頁
T1(2)_HTTP協(xié)議_第2頁
T1(2)_HTTP協(xié)議_第3頁
T1(2)_HTTP協(xié)議_第4頁
T1(2)_HTTP協(xié)議_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第一章第一章(2)HTTP協(xié)議協(xié)議了解了解HTTP協(xié)議協(xié)議熟悉熟悉HTTP請(qǐng)求請(qǐng)求熟悉熟悉HTTP響應(yīng)響應(yīng)本章目標(biāo)本章目標(biāo)什么是什么是HTTP協(xié)議協(xié)議客戶端連上客戶端連上web服務(wù)器后,若想獲得服務(wù)器后,若想獲得web服務(wù)器中的服務(wù)器中的某個(gè)某個(gè)web資源,需遵守一定的通訊格式,資源,需遵守一定的通訊格式,HTTP協(xié)議協(xié)議用于定義客戶端與用于定義客戶端與web服務(wù)器通迅的格式。服務(wù)器通迅的格式。使用使用telnet程序連上程序連上web服務(wù)器,并使用服務(wù)器,并使用HTTP協(xié)議獲協(xié)議獲取某個(gè)頁面,快速了解取某個(gè)頁面,快速了解 HTTP協(xié)議的作用。協(xié)議的作用。安裝安裝IE瀏覽器插件瀏覽器插件Htt

2、pWatch,查看,查看IE瀏覽器通過瀏覽器通過HTTP協(xié)議獲取某個(gè)頁面。協(xié)議獲取某個(gè)頁面。HTTP協(xié)議簡介協(xié)議簡介HTTP是是hypertext transfer protocol(超文本傳輸協(xié)(超文本傳輸協(xié)議)的簡寫,它是議)的簡寫,它是TCP/IP協(xié)議的一個(gè)應(yīng)用層協(xié)議,用協(xié)議的一個(gè)應(yīng)用層協(xié)議,用于定義于定義WEB瀏覽器與瀏覽器與WEB服務(wù)器之間交換數(shù)據(jù)的過服務(wù)器之間交換數(shù)據(jù)的過程。程。 HTTP協(xié)議是學(xué)習(xí)協(xié)議是學(xué)習(xí)JavaWEB開發(fā)的基石,不深入了解開發(fā)的基石,不深入了解HTTP協(xié)議,就不能說掌握了協(xié)議,就不能說掌握了WEB開發(fā),更無法管理開發(fā),更無法管理和維護(hù)一些復(fù)雜的和維護(hù)一些復(fù)雜的

3、WEB站點(diǎn)。站點(diǎn)。HTTP協(xié)議的版本:協(xié)議的版本:HTTP/1.0、HTTP/1.1HTTP1.0和和HTTP1.1的區(qū)別的區(qū)別在在HTTP1.0協(xié)議中,客戶端與協(xié)議中,客戶端與web服務(wù)器建立連接后,只能服務(wù)器建立連接后,只能獲得一個(gè)獲得一個(gè)web資源。資源。HTTP1.1協(xié)議,允許客戶端與協(xié)議,允許客戶端與web服務(wù)器建立連接后,在一服務(wù)器建立連接后,在一個(gè)連接上獲取多個(gè)個(gè)連接上獲取多個(gè)web資源。資源。HTTP協(xié)議簡介協(xié)議簡介HTTP協(xié)議簡介協(xié)議簡介一個(gè)好多同學(xué)搞不清楚的問題:一個(gè)好多同學(xué)搞不清楚的問題:一個(gè)一個(gè)web頁面中,使用頁面中,使用img標(biāo)簽引用了三幅圖片,當(dāng)客戶端標(biāo)簽引用了三

4、幅圖片,當(dāng)客戶端訪問服務(wù)器中的這個(gè)訪問服務(wù)器中的這個(gè)web頁面時(shí),客戶端總共會(huì)訪問幾次服頁面時(shí),客戶端總共會(huì)訪問幾次服務(wù)器,即向服務(wù)器發(fā)送了幾次務(wù)器,即向服務(wù)器發(fā)送了幾次HTTP請(qǐng)求。請(qǐng)求。HTTP請(qǐng)求請(qǐng)求 客戶端連上服務(wù)器后,向服務(wù)器請(qǐng)求某個(gè)客戶端連上服務(wù)器后,向服務(wù)器請(qǐng)求某個(gè)web資源,資源,稱之為客戶端向服務(wù)器發(fā)送了一個(gè)稱之為客戶端向服務(wù)器發(fā)送了一個(gè)HTTP請(qǐng)求。一個(gè)請(qǐng)求。一個(gè)完整的完整的HTTP請(qǐng)求包括如下內(nèi)容:請(qǐng)求包括如下內(nèi)容: 一個(gè)請(qǐng)求行、若干消息頭、以及實(shí)體內(nèi)容,如下所示一個(gè)請(qǐng)求行、若干消息頭、以及實(shí)體內(nèi)容,如下所示 :請(qǐng)求行請(qǐng)求行一個(gè)一個(gè)空行空行多個(gè)多個(gè)消息頭消息頭請(qǐng)求行用于描

5、述客戶端的請(qǐng)求行用于描述客戶端的請(qǐng)求方式、請(qǐng)求的資源請(qǐng)求方式、請(qǐng)求的資源名稱,以及使用的名稱,以及使用的HTTP協(xié)議版本號(hào)協(xié)議版本號(hào)消息頭用于描述客戶端消息頭用于描述客戶端請(qǐng)求哪臺(tái)主機(jī),以及請(qǐng)求哪臺(tái)主機(jī),以及客戶端的一些環(huán)境信息客戶端的一些環(huán)境信息等等GET /books/java.html HTTP/1.1Accept: */*Accept-Language: en-usConnection: Keep-AliveHost: localhostReferer: http:/localhost/links.aspUser-Agent: Mozilla/4.0Accept-Encoding: g

6、zip, deflate請(qǐng)求數(shù)據(jù)請(qǐng)求數(shù)據(jù)HTTP請(qǐng)求的細(xì)節(jié)請(qǐng)求的細(xì)節(jié)請(qǐng)求行請(qǐng)求行請(qǐng)求行中的請(qǐng)求行中的GET稱之為請(qǐng)求方式,請(qǐng)求方式有:稱之為請(qǐng)求方式,請(qǐng)求方式有:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT常用的有:常用的有: GET、 POST用戶如沒有設(shè)置,默認(rèn)情況下瀏覽器向服務(wù)器發(fā)送的都是用戶如沒有設(shè)置,默認(rèn)情況下瀏覽器向服務(wù)器發(fā)送的都是get請(qǐng)求,例如在瀏覽器直接輸?shù)刂吩L問,點(diǎn)超鏈接訪問等都是請(qǐng)求,例如在瀏覽器直接輸?shù)刂吩L問,點(diǎn)超鏈接訪問等都是get,用戶如想把請(qǐng)求方式改為,用戶如想把請(qǐng)求方式改為post,可通過更改表單的提,可通過更改表單的提交方式實(shí)現(xiàn)

7、。交方式實(shí)現(xiàn)。HTTP請(qǐng)求的細(xì)節(jié)請(qǐng)求的細(xì)節(jié)請(qǐng)求行請(qǐng)求行不管不管POST或或GET,都用于向服務(wù)器請(qǐng)求某個(gè),都用于向服務(wù)器請(qǐng)求某個(gè)WEB資資源,這兩種方式的區(qū)別主要表現(xiàn)在數(shù)據(jù)傳遞上:源,這兩種方式的區(qū)別主要表現(xiàn)在數(shù)據(jù)傳遞上:如請(qǐng)求方式為如請(qǐng)求方式為GET方式,則可以在請(qǐng)求的方式,則可以在請(qǐng)求的URL地址后以地址后以?的的形式帶上交給服務(wù)器的數(shù)據(jù),多個(gè)數(shù)據(jù)之間以形式帶上交給服務(wù)器的數(shù)據(jù),多個(gè)數(shù)據(jù)之間以&進(jìn)行分隔,進(jìn)行分隔,例如:例如:GET方式的特點(diǎn):在方式的特點(diǎn):在URL地址后附帶的參數(shù)是有限制的,其地址后附帶的參數(shù)是有限制的,其數(shù)據(jù)容量通常不能超過數(shù)據(jù)容量通常不能超過1K。如請(qǐng)求方式為

8、如請(qǐng)求方式為POST方式,則可以在請(qǐng)求的實(shí)體內(nèi)容中向服方式,則可以在請(qǐng)求的實(shí)體內(nèi)容中向服務(wù)器發(fā)送數(shù)據(jù),務(wù)器發(fā)送數(shù)據(jù),Post方式的特點(diǎn):傳送的數(shù)據(jù)量無限制。方式的特點(diǎn):傳送的數(shù)據(jù)量無限制。GET /mail/1.html?name=abc&password=xyz HTTP/1.1HTTP請(qǐng)求的細(xì)節(jié)請(qǐng)求的細(xì)節(jié)消息頭消息頭用于用于HTTP請(qǐng)求中的常用頭請(qǐng)求中的常用頭Accept: text/html,image/* Accept-Charset: ISO-8859-1Accept-Encoding: gzip,compressAccept-Language: en-us,zh-cn Ho

9、st: :80If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMTReferer: /index.jspUser-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)CookieConnection: close/Keep-Alive Date: Tue, 11 Jul 2000 18:23:51 GMTHTTP響應(yīng)響應(yīng) 一個(gè)一個(gè)HTTP響應(yīng)代表服務(wù)器向客戶端回送的數(shù)據(jù),響應(yīng)代表服務(wù)器向客戶端回送的數(shù)據(jù),它包括:它包括: 一個(gè)

10、狀態(tài)行、若干消息頭、以及實(shí)體內(nèi)容一個(gè)狀態(tài)行、若干消息頭、以及實(shí)體內(nèi)容 。 狀態(tài)行狀態(tài)行一個(gè)一個(gè)空行空行多個(gè)多個(gè)消息頭消息頭實(shí)體內(nèi)容實(shí)體內(nèi)容狀態(tài)行用于描述狀態(tài)行用于描述服務(wù)器對(duì)請(qǐng)求的服務(wù)器對(duì)請(qǐng)求的處理結(jié)果。處理結(jié)果。消息頭用于描述服務(wù)器消息頭用于描述服務(wù)器的基本信息,以及數(shù)據(jù)的基本信息,以及數(shù)據(jù)的描述,服務(wù)器通過這的描述,服務(wù)器通過這些數(shù)據(jù)的描述信息,可些數(shù)據(jù)的描述信息,可以通知客戶端如何處理以通知客戶端如何處理等一會(huì)兒它回送的數(shù)據(jù)。等一會(huì)兒它回送的數(shù)據(jù)。代表服務(wù)器向客戶端代表服務(wù)器向客戶端回送的數(shù)據(jù)回送的數(shù)據(jù)HTTP/1.1 200 OKServer: Microsoft-IIS/5.0Dat

11、e: Thu, 13 Jul 2000 05:46:53 GMTContent-Length: 2291Content-Type: text/htmlCache-control: privateHTTP響應(yīng)的細(xì)節(jié)響應(yīng)的細(xì)節(jié)狀態(tài)行狀態(tài)行狀態(tài)行狀態(tài)行格式:格式: HTTP版本號(hào)狀態(tài)碼原因敘述版本號(hào)狀態(tài)碼原因敘述舉例:舉例:HTTP/1.1 200 OK狀態(tài)碼用于表示服務(wù)器對(duì)請(qǐng)求的處理結(jié)果,它是一個(gè)三位狀態(tài)碼用于表示服務(wù)器對(duì)請(qǐng)求的處理結(jié)果,它是一個(gè)三位的十進(jìn)制數(shù)。響應(yīng)狀態(tài)碼分為的十進(jìn)制數(shù)。響應(yīng)狀態(tài)碼分為5類,如下所示:類,如下所示:狀態(tài)碼含義100199表示成功接收請(qǐng)求,要求客戶端繼續(xù)提交下一次請(qǐng)求

12、才能完成整個(gè)處理過程200299 表示成功接收請(qǐng)求并已完成整個(gè)處理過程,常用200300399為完成請(qǐng)求,客戶需進(jìn)一步細(xì)化請(qǐng)求。例如,請(qǐng)求的資源已經(jīng)移動(dòng)一個(gè)新地址,常用302、307和304400499客戶端的請(qǐng)求有錯(cuò)誤,常用404500599服務(wù)器端出現(xiàn)錯(cuò)誤,常用 500HTTP響應(yīng)的細(xì)節(jié)響應(yīng)的細(xì)節(jié)狀態(tài)行狀態(tài)行常見的常見的HTTP狀態(tài)代碼狀態(tài)代碼代碼狀態(tài)摘要信息含義100 Continue 初始的請(qǐng)求已經(jīng)接受,客戶應(yīng)當(dāng)繼續(xù)發(fā)送請(qǐng)求的其余部分。(HTTP 1.1新) 200 OK 請(qǐng)求成功302 Found 臨時(shí)移動(dòng)請(qǐng)求消息臨時(shí)駐留在不同的URI。如果駐留位置是新的URI,則響應(yīng)中的Locat

13、ion標(biāo)題會(huì)給出新的URI。當(dāng)客戶端被服務(wù)器重定向時(shí),通常會(huì)使用此狀態(tài)代碼。 400 Bad Request 請(qǐng)求出現(xiàn)語法錯(cuò)誤。 401 Unauthorized 未授權(quán)請(qǐng)求需要通過身份驗(yàn)證和/或授權(quán) 403 Forbidden 資源不可用。服務(wù)器理解客戶的請(qǐng)求,但拒絕處理它。通常由于服務(wù)器上文件或目錄的權(quán)限設(shè)置導(dǎo)致。 404 Not Found 無法找到指定位置的資源。 500 Internal Server Error 服務(wù)器遇到了意料不到的情況,不能完成客戶的請(qǐng)求。 HTTP響應(yīng)細(xì)節(jié)響應(yīng)細(xì)節(jié)常用響應(yīng)頭常用響應(yīng)頭用于用于HTTP響應(yīng)中的常用頭響應(yīng)中的常用頭Location: http:/w

14、/index.jsp Server:apache tomcatContent-Encoding: gzip Content-Length: 80 Content-Language: zh-cn Content-Type: text/html; charset=GB2312 Last-Modified: Tue, 11 Jul 2000 18:23:51 GMTRefresh: 1;url=Content-Disposition: attachment; filename=aaa.zipTransfer-Encoding: chunked Set-Cookie:SS=Q0=5Lb_nQ; path=/searchExpires: -1Cache-Control: no-cache Pragma: no-cache Connection: close/Keep-A

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論