版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 評價(jià)課件好不好
- 2024年體外診斷產(chǎn)品合作協(xié)議書
- 表現(xiàn)手法和作用
- 時(shí)辰藥理學(xué)與藥品適宜的服用時(shí)間培訓(xùn)試題與答案
- 2024年子宮收縮藥項(xiàng)目發(fā)展計(jì)劃
- 零售店鋪裝修工程招標(biāo)方案
- 教育城土地開發(fā)居間合同
- 道路施工攪拌車租賃合同
- 珠寶首飾借款居間服務(wù)合同
- 藥廠廢渣清運(yùn)服務(wù)合同
- “建設(shè)五型政府打造最優(yōu)環(huán)境”專題調(diào)研活動方案
- 2025屆四川省新高考八省適應(yīng)性聯(lián)考模擬演練政治試卷(含答案)
- 中國民用航空局信息中心招聘筆試題庫2024
- 提高醫(yī)療廢物處置規(guī)范率的品管圈
- 黃埔區(qū)八年級上學(xué)期1月期末考試語文試卷
- 《初心與使命-時(shí)代的美術(shù)擔(dān)當(dāng)》參考課件3
- 3.2 代數(shù)式的值第2課時(shí)(課件)-2024-2025學(xué)年七年級數(shù)學(xué)上冊(人教版2024)
- 醒脾開胃顆粒產(chǎn)業(yè)發(fā)展研究
- 2024年民族團(tuán)結(jié)知識競賽題庫(含答案)
- 人教版部編歷史八年級上冊《第10課 中華民國的創(chuàng)建》教學(xué)設(shè)計(jì)1
- 2024年湖南省高中學(xué)業(yè)水平合格性考試英語試卷真題(含答案詳解)
評論
0/150
提交評論