源碼及課件協(xié)議簡介_第1頁
源碼及課件協(xié)議簡介_第2頁
源碼及課件協(xié)議簡介_第3頁
源碼及課件協(xié)議簡介_第4頁
源碼及課件協(xié)議簡介_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

HTTP協(xié)議講師:張曉飛尚硅谷:主要內(nèi)容1HTTP相關(guān)知識2HTTP請求3HTTP響應(yīng)從使用HttpWatcher工具開始HTTP相關(guān)知識(1)

HTTP簡介WEB瀏覽器與WEB服務(wù)器之間的一問一答的交互過程必須遵循一定的規(guī)則,這個(gè)規(guī)則就是HTTP協(xié)議。HTTP是hypertexttransferprotocol(超文本傳輸協(xié)議)的簡寫,它是TCP/IP協(xié)議集中的一個(gè)應(yīng)用層協(xié)議,用于定義WEB瀏覽器與WEB服務(wù)器之間交換數(shù)據(jù)的過程以及數(shù)據(jù)本身的格式。

HTTP協(xié)議的版本HTTP/1.0、HTTP/1.1、HTTP-NGHTTP相關(guān)知識(2)

HTTP的會話方式

四個(gè)步驟:瀏覽器與WEB服務(wù)器的連接過程是短暫的,每次連接只處理一個(gè)請求和響應(yīng)。對每一個(gè)頁面的訪問,瀏覽器與WEB服務(wù)器都要建立一次單獨(dú)的連接。瀏覽器到WEB服務(wù)器之間的所有通訊都是完全獨(dú)立分開的請求和響應(yīng)對。HTTP相關(guān)知識(3)

HTTP1.0與HTTP1.1網(wǎng)頁文檔圖片1WEB服務(wù)器瀏覽器建立連接網(wǎng)頁文檔圖片1瀏覽器建立連接1HTTP1.1HTTP1.0建立連接2HTTP請求(1)

概述POST/books/java.htmlHTTP/1.1Accept:*/*Accept-Language:en-usConnection:Keep-AliveHost:localhostReferer:User-Agent:Mozilla/4.0Accept-Encoding:gzip,deflate

name=tom&password=123客戶端連上服務(wù)器后,向服務(wù)器請求某個(gè)web資源,稱之為客戶端向服務(wù)器發(fā)送了一個(gè)HTTP請求。一個(gè)完整的HTTP請求包括如下內(nèi)容:

請求行

若干消息頭(請求頭)

實(shí)體內(nèi)容(可能沒有),如下所示

(請求體)

請求行

一個(gè)空行

多個(gè)消息頭請求行用于描述客戶端的請求方式、請求的資源名稱,以及使用的HTTP協(xié)議版本號消息頭用于描述客戶端請求哪臺主機(jī),以及客戶端的一些環(huán)境信息等

實(shí)體內(nèi)容HTTP請求(2)

請求行請求行中的GET稱之為請求方式,請求方式有:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT常用的有:GET、POST用戶如沒有設(shè)置,默認(rèn)情況下瀏覽器向服務(wù)器發(fā)送的都是get請求,例如在瀏覽器直接輸?shù)刂吩L問,點(diǎn)超鏈接訪問等都是get,用戶如想把請求方式改為post,可通過更改表單的提交方式實(shí)現(xiàn)。不管POST或GET,都用于向服務(wù)器請求某個(gè)WEB資源,這兩種方式的區(qū)別主要表現(xiàn)在數(shù)據(jù)傳遞上:如請求方式為GET方式,則可以在請求的URL地址后以?的形式帶上交給服務(wù)器的數(shù)據(jù),多個(gè)數(shù)據(jù)之間以&進(jìn)行分隔,例如:GET/mail/1.html?name=abc&password=xyzHTTP/1.1GET方式的特點(diǎn):在URL地址后附帶的參數(shù)是有限制的,其數(shù)據(jù)容量通常不能超過1K。如請求方式為POST方式,則可以在請求的實(shí)體內(nèi)容中向服務(wù)器發(fā)送數(shù)據(jù),Post方式的特點(diǎn):傳送的數(shù)據(jù)量無限制。HTTP請求(3)

請求消息頭(請求頭)常用請求頭(瀏覽器發(fā)送給服務(wù)器的數(shù)據(jù),為了告訴服務(wù)器一些情況) Accept:text/html,image/*我支持的數(shù)據(jù)類型

Accept-Charset:utf-8支持的數(shù)據(jù)的編碼字符集

Accept-Encoding:gzip支持的壓縮方式

Accept-Language:en-us,zh-cn支持的語言

Host:localhost:8888請求的主機(jī)名

Referer:發(fā)送請求的界面對應(yīng)的url防盜鏈

User-Agent:Mozilla/4.0瀏覽器的相關(guān)信息

Connection:keep-Alive請求完成后,到是斷開呢還是連接著

Date:Tue,11Jul200018:23:51GMT發(fā)送請求的時(shí)間

Cookie:tt=123//后面專門講HTTP請求(4)

請求體GET請求:沒有請求體POST請求:如果form表單提交的方式為post,則表單項(xiàng)的數(shù)據(jù)以請求體的形式發(fā)送給服務(wù)器,沒有大小限制HTTP響應(yīng)(1)

概述舉例:HTTP/1.1200OKServer:Microsoft-IIS/5.0Date:Thu,13Jul200005:46:53GMTContent-Length:2291Content-Type:text/htmlCache-control:private<HTML><BODY>……一個(gè)HTTP響應(yīng)代表服務(wù)器向客戶端回送的數(shù)據(jù),它包括:

一個(gè)狀態(tài)行

若干消息頭(響應(yīng)頭)

實(shí)體內(nèi)容(響應(yīng)體)

狀態(tài)行

一個(gè)空行

多個(gè)消息頭

實(shí)體內(nèi)容狀態(tài)行用于描述服務(wù)器對請求的處理結(jié)果。消息頭用于描述服務(wù)器的基本信息,以及數(shù)據(jù)的描述,服務(wù)器通過這些數(shù)據(jù)的描述信息,可以通知客戶端如何處理等一會兒它回送的數(shù)據(jù)。代表服務(wù)器向客戶端回送的數(shù)據(jù)HTTP響應(yīng)(2)

響應(yīng)狀態(tài)行狀態(tài)行

格式:HTTP版本號狀態(tài)碼原因敘述

舉例:HTTP/1.1200OK狀態(tài)碼用于表示服務(wù)器對請求的處理結(jié)果,它是一個(gè)三位的十進(jìn)制數(shù)。響應(yīng)狀態(tài)碼分為5類,如下所示:狀態(tài)碼含義100~199表示成功接收請求,但要求客戶端繼續(xù)提交下一次請求才能完成整個(gè)處理過程200~299表示成功接收請求并已完成整個(gè)處理過程,常用200300~399為完成請求,客戶需進(jìn)一步細(xì)化請求。例如,請求的資源已經(jīng)移動一個(gè)新地址,常用302400~499客戶端的請求有錯(cuò)誤,常用404500~599服務(wù)器端出現(xiàn)錯(cuò)誤,常用500200代表成功 302代表讓瀏覽器重新請求另一個(gè)資源404找不到請求的資源 500服務(wù)器出問題了HTTP響應(yīng)(3)

響應(yīng)消息頭(響應(yīng)頭)響應(yīng)頭(瀏覽器發(fā)送給服務(wù)器的數(shù)據(jù),為了告訴服務(wù)器一些情況):

Location:/day05/index.jsp告訴瀏覽器重新定向到指定的路徑

Server:apachetomcat使用的什么web服務(wù)器

Content-Encoding:gzip告訴瀏覽器我傳給你的數(shù)據(jù)用的壓縮方式

Content-Length:80響應(yīng)體的字節(jié)數(shù)

Content-Language:zh-cn響應(yīng)體數(shù)據(jù)的語言

content-type:text/html;charset=GB2312響應(yīng)體內(nèi)容的類型html/css/image Last-Modified:Tue,11Jul200018:23:51GMT資源最后被修改的時(shí)間

Refresh:1定時(shí)刷新

Content-Disposition:attachment;filename=aaa.zip提示用戶下載

Set-Cookie:SS=Q0=5Lb_nQ;path=/search將cookie數(shù)據(jù)回送給ie Expires:-1告訴瀏覽器不要緩存起來

Cache-Control:no-ca

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論