第一部分web后天的預(yù)習下http協(xié)議_第1頁
第一部分web后天的預(yù)習下http協(xié)議_第2頁
第一部分web后天的預(yù)習下http協(xié)議_第3頁
第一部分web后天的預(yù)習下http協(xié)議_第4頁
第一部分web后天的預(yù)習下http協(xié)議_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、北京傳智播客教育 HTTP協(xié)議張磊北京傳智播客教育 Tip1:什么是HTTP 協(xié)議客戶端連上web服務(wù)器后,若想獲得web服務(wù)器中的某個web資源,需遵守一定的通訊格式,HTTP協(xié)議就是用于定義客戶端與web服務(wù)器通迅的格式?;赥CP連接的傳輸協(xié)議默認端口是80基于請求響應(yīng)模式的協(xié)議使用telnet程序快速了解 HTTP協(xié)議。安裝IE瀏覽器插件HttpWatch,查看IE瀏覽器通過HTTP協(xié)議獲取某個頁面。北京傳智播客教育 HTTP是hypertext transfer protocol(超文本傳輸協(xié)議)的簡寫,它是TCP/IP協(xié)議的一個應(yīng)用層協(xié)議,用于定義WEB瀏覽器與WEB服務(wù)器之間交換

2、數(shù)據(jù)的過程。 HTTP協(xié)議是學習JavaWEB開發(fā)的基石,不深入了解HTTP協(xié)議,就不能說掌握了WEB開發(fā),更無法管理和維護一些復雜的WEB站點。HTTP協(xié)議的版本:HTTP/1.0、HTTP/1.1 , HTTP/1.2Tip2:HTTP協(xié)議簡介 北京傳智播客教育 Tip3:HTTP1.0和HTTP1.1的區(qū)別在HTTP1.0協(xié)議中,客戶端與web服務(wù)器建立連接后,只能獲得一個web資源。HTTP1.1協(xié)議,允許客戶端與web服務(wù)器建立連接后,在一個連接上獲取多個web資源。使用telnet舉例說明。一個好多同學搞不清楚的問題:一個web頁面中,使用img標簽引用了三幅圖片,當客戶端訪問服務(wù)

3、器中的這個web頁面時,客戶端總共會訪問幾次服務(wù)器,即向服務(wù)器發(fā)送了幾次HTTP請求。北京傳智播客教育 Tip4:HTTP請求舉例:GET /books/java.html HTTP/1.1Accept: */*Accept-Language: en-usConnection: Keep-AliveHost: localhostReferer: User-Agent: Mozilla/4.0Accept-Encoding: gzip, deflate 客戶端連上服務(wù)器后,向服務(wù)器請求某個web資源,稱之為客戶端向服務(wù)器發(fā)送了一個HTTP請求。一個完整的HTTP請求包括如下內(nèi)容:一個請求行、若干

4、請求頭、以及實體內(nèi)容,如下所示 :請求行一個空行多個請求頭請求行用于描述客戶端的請求方式、請求的資源名稱,以及使用的HTTP協(xié)議版本號消息頭用于描述客戶端請求哪臺主機,以及客戶端的一些環(huán)境信息等北京傳智播客教育 Tip5:HTTP請求的細節(jié)請求行請求行中的GET稱之為請求方式,請求方式有:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT常用的有: GET、 POST用戶如沒有設(shè)置,默認情況下瀏覽器向服務(wù)器發(fā)送的都是get請求,例如在瀏覽器直接輸?shù)刂吩L問,點超鏈接訪問等都是get,用戶如想把請求方式改為post,可通過更改表單的提交方式實現(xiàn)。不管POST或GET,都用

5、于向服務(wù)器請求某個WEB資源,這兩種方式的區(qū)別主要表現(xiàn)在數(shù)據(jù)傳遞上:如請求方式為GET方式,則可以在請求的URL地址后以?的形式帶上交給服務(wù)器的數(shù)據(jù),多個數(shù)據(jù)之間以&進行分隔,例如:GET /mail/1.html?name=abc&password=xyz HTTP/1.1GET方式的特點:在URL地址后附帶的參數(shù)是有限制的,其數(shù)據(jù)容量通常不能超過1K。如請求方式為POST方式,則可以在請求的實體內(nèi)容中向服務(wù)器發(fā)送數(shù)據(jù),Post方式的特點:傳送的數(shù)據(jù)量無限制。北京傳智播客教育 Tip6:HTTP請求的細節(jié)消息頭用于HTTP請求中的常用頭Accept: text/html,image/* Ac

6、cept-Charset: ISO-8859-1Accept-Encoding: pressAccept-Language: en-us,zh-cn Host: If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMTReferer: User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)Connection: close/Keep-Alive Date: Tue, 11 Jul 2000 18:23:51 GMT北京傳智播客教育 Tip7:HTTP響應(yīng)舉例:HTTP/1.1 200

7、OKServer: Microsoft-IIS/5.0Date: Thu, 13 Jul 2000 05:46:53 GMTContent-Length: 2291Content-Type: text/htmlCache-control: private一個HTTP響應(yīng)代表服務(wù)器向客戶端回送的數(shù)據(jù),它包括:一個狀態(tài)行、若干消息頭、以及實體內(nèi)容 。 響應(yīng)行一個空行多個消息頭實體內(nèi)容狀態(tài)行用于描述服務(wù)器對請求的處理結(jié)果。消息頭用于描述服務(wù)器的基本信息,以及數(shù)據(jù)的描述,服務(wù)器通過這些數(shù)據(jù)的描述信息,可以通知客戶端如何處理等一會兒它回送的數(shù)據(jù)。代表服務(wù)器向客戶端回送的數(shù)據(jù)北京傳智播客教育 狀態(tài)行格式:

8、 HTTP版本號狀態(tài)碼原因敘述舉例:HTTP/1.1 200 OK狀態(tài)碼用于表示服務(wù)器對請求的處理結(jié)果,它是一個三位的十進制數(shù)。響應(yīng)狀態(tài)碼分為5類,如下所示:狀態(tài)碼含義100199表示成功接收請求,要求客戶端繼續(xù)提交下一次請求才能完成整個處理過程 1XX 200299 表示成功接收請求并已完成整個處理過程,常用200300399為完成請求,客戶需進一步細化請求。例如,請求的資源已經(jīng)移動一個新地址,常用302、307和304 400499客戶端的請求有錯誤,常用404500599服務(wù)器端出現(xiàn)錯誤,常用 500Tip8:HTTP響應(yīng)的細節(jié)狀態(tài)行 北京傳智播客教育 Tip9:HTTP響應(yīng)細節(jié)常用響應(yīng)

9、頭HTTP請求中的常用響應(yīng)頭Location: 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: Content-Disposition: attachment; filename=aaa.zipExpires: -1Cache-Control: no-cache Pragma: no-cache Connection: close/Keep-Alive Date: Tue, 11 Jul 2000 18:23:51 GMT北京傳智播客教育 1) 302 + Location 完成請求重定向 2) refresh 自動刷新 3) gzip壓縮 4) Tomcat默認緩存策略 If-Modified-Since Last-Modified 結(jié)合304 實現(xiàn) 5) 禁用緩存重點:Location、Last-Modified、Refresh 、gzip壓縮Content-Disposition(文件下載講)北京傳智播客教育 Tip11:

溫馨提示

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

最新文檔

評論

0/150

提交評論