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ù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

5、述客戶端的請求行用于描述客戶端的請求方式、請求的資源請求方式、請求的資源名稱,以及使用的名稱,以及使用的HTTP協(xié)議版本號協(xié)議版本號消息頭用于描述客戶端消息頭用于描述客戶端請求哪臺主機,以及請求哪臺主機,以及客戶端的一些環(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請求數據請求數據HTTP請求的細節(jié)請求的細節(jié)請求行請求行請求行中的請求行中的GET稱之為請求方式,請求方式有:稱之為請求方式,請求方式有:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT常用的有:常用的有: GET、 POST用戶如沒有設置,默認情況下瀏覽器向服務器發(fā)送的都是用戶如沒有設置,默認情況下瀏覽器向服務器發(fā)送的都是get請求,例如在瀏覽器直接輸地址訪問,點超鏈接訪問等都是請求,例如在瀏覽器直接輸地址訪問,點超鏈接訪問等都是get,用戶如想把請求方式改為,用戶如想把請求方式改為post,可通過更改表單的提,可通過更改表單的提交方式實現

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

8、如請求方式為POST方式,則可以在請求的實體內容中向服方式,則可以在請求的實體內容中向服務器發(fā)送數據,務器發(fā)送數據,Post方式的特點:傳送的數據量無限制。方式的特點:傳送的數據量無限制。GET /mail/1.html?name=abc&password=xyz HTTP/1.1HTTP請求的細節(jié)請求的細節(jié)消息頭消息頭用于用于HTTP請求中的常用頭請求中的常用頭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響應響應 一個一個HTTP響應代表服務器向客戶端回送的數據,響應代表服務器向客戶端回送的數據,它包括:它包括: 一個

10、狀態(tài)行、若干消息頭、以及實體內容一個狀態(tài)行、若干消息頭、以及實體內容 。 狀態(tài)行狀態(tài)行一個一個空行空行多個多個消息頭消息頭實體內容實體內容狀態(tài)行用于描述狀態(tài)行用于描述服務器對請求的服務器對請求的處理結果。處理結果。消息頭用于描述服務器消息頭用于描述服務器的基本信息,以及數據的基本信息,以及數據的描述,服務器通過這的描述,服務器通過這些數據的描述信息,可些數據的描述信息,可以通知客戶端如何處理以通知客戶端如何處理等一會兒它回送的數據。等一會兒它回送的數據。代表服務器向客戶端代表服務器向客戶端回送的數據回送的數據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響應的細節(jié)響應的細節(jié)狀態(tài)行狀態(tài)行狀態(tài)行狀態(tài)行格式:格式: HTTP版本號狀態(tài)碼原因敘述版本號狀態(tài)碼原因敘述舉例:舉例:HTTP/1.1 200 OK狀態(tài)碼用于表示服務器對請求的處理結果,它是一個三位狀態(tài)碼用于表示服務器對請求的處理結果,它是一個三位的十進制數。響應狀態(tài)碼分為的十進制數。響應狀態(tài)碼分為5類,如下所示:類,如下所示:狀態(tài)碼含義100199表示成功接收請求,要求客戶端繼續(xù)提交下一次請求

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

13、ion標題會給出新的URI。當客戶端被服務器重定向時,通常會使用此狀態(tài)代碼。 400 Bad Request 請求出現語法錯誤。 401 Unauthorized 未授權請求需要通過身份驗證和/或授權 403 Forbidden 資源不可用。服務器理解客戶的請求,但拒絕處理它。通常由于服務器上文件或目錄的權限設置導致。 404 Not Found 無法找到指定位置的資源。 500 Internal Server Error 服務器遇到了意料不到的情況,不能完成客戶的請求。 HTTP響應細節(jié)響應細節(jié)常用響應頭常用響應頭用于用于HTTP響應中的常用頭響應中的常用頭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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論