版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
單擊此處編輯母版標(biāo)題樣式
HTTP工作流程學(xué)習(xí)內(nèi)容HTTP應(yīng)用場景0102HTTP工作流程03總結(jié)
HTTP應(yīng)用場景1HTTP(HyperTextTransferProtocol,超文本傳輸協(xié)議)是因特網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)傳輸協(xié)議,所有的WWW文件都必須遵守這個標(biāo)準(zhǔn)。HTTP是基于TCP/IP通信協(xié)議來傳遞數(shù)據(jù)(HTML文件,圖片文件,查詢結(jié)果等)的。RFC2616:/rfc/rfc2616.txt
HTTP應(yīng)用場景1HTTP是一種面向連接的請求響應(yīng)式協(xié)議。主機AWeb服務(wù)器請求響應(yīng)
HTTP應(yīng)用場景1HTTP是一種面向連接的請求響應(yīng)式協(xié)議。主機AWeb服務(wù)器
HTTP應(yīng)用場景1HTTP是TCP/IP協(xié)議的一個應(yīng)用層協(xié)議,用于定義Web瀏覽器與Web服務(wù)器之間交換數(shù)據(jù)的過程??蛻舳诉B上Web服務(wù)器后,若想獲得Web服務(wù)器中的某個Web資源,需遵守一定的通訊格式,HTTP協(xié)議就是用于定義客戶端與Web服務(wù)器通迅的格式。
HTTP應(yīng)用場景1Web服務(wù)器有:Apache服務(wù)器,IIS服務(wù)器、Tomcat服務(wù)器等。Web服務(wù)器根據(jù)接收到的請求,向客戶端發(fā)送響應(yīng)信息。HTTP默認(rèn)端口號為80,但也可以改為8080或者其它端口。
HTTP工作流程2HTTP通信協(xié)議流程WebBrowserDatabaseHTTPServerCGIProgramHTTPProtocol
HTTP工作流程2CGI(CommonGatewayInterface)是HTTP服務(wù)器與機器上的程序進行“交談”的一種工具,其程序須運行在網(wǎng)絡(luò)服務(wù)器上。絕大多數(shù)的CGI程序被用來解釋處理來自表單的輸入信息,并在服務(wù)器產(chǎn)生相應(yīng)的處理,或?qū)⑾鄳?yīng)的信息反饋給瀏覽器。CGI程序使網(wǎng)頁具有交互功能。
HTTP工作流程2HTTP協(xié)議版本主要分為:HTTP/1.0、HTTP/1.1、HTTP/2。在HTTP/1.0協(xié)議中,客戶端與Web服務(wù)器建立連接后,只能獲得一個Web資源;在HTTP/1.1協(xié)議中,允許客戶端與Web服務(wù)器建立連接后,在一個連接上獲取多個Web資源;在HTTP/2協(xié)議中,允許同時通過單一的HTTP/2連接發(fā)起多重的請求-響應(yīng)消息。
HTTP工作流程2HTTP無連接:無連接的含義是限制每次連接只處理一個請求。服務(wù)器處理完客戶的請求,并收到客戶的應(yīng)答后,即斷開連接。采用這種方式可以節(jié)省傳輸時間。HTTP媒體獨立:這意味著,只要客戶端和服務(wù)器知道如何處理數(shù)據(jù)內(nèi)容,任何類型的數(shù)據(jù)都可以通過HTTP發(fā)送。客戶端以及服務(wù)器指定使用適合的MIME-type內(nèi)容類型。
HTTP工作流程2HTTP無狀態(tài):HTTP協(xié)議是無狀態(tài)協(xié)議。無狀態(tài)是指協(xié)議對于事務(wù)處理沒有記憶能力。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息,則它必須重傳,這樣可能導(dǎo)致每次連接傳送的數(shù)據(jù)量增大。另一方面,在服務(wù)器不需要先前信息時應(yīng)答較快。
HTTP工作流程2MIMEType是資源的媒體類型,MIMEType不是個人指定的,是經(jīng)過IETF組織協(xié)商,以RFC的形式,作為建議標(biāo)準(zhǔn)發(fā)布在網(wǎng)上的,大多數(shù)的Web服務(wù)器和用戶代理都會支持這個規(guī)范(Email附件的類型也是通過MIMEType指定的)。
HTTP工作流程2媒體類型通常通過HTTP協(xié)議,由Web服務(wù)器告知瀏覽器,更準(zhǔn)確地說,是通過Content-Type來表示的。例如:Content-Type:text/HTML。通常只有一些互聯(lián)網(wǎng)上獲得廣泛應(yīng)用的格式才會獲得一個MIMEType,如果是某個客戶端自己定義的格式,一般只能以application/x-開頭。總結(jié)3HTTP協(xié)議是建立在TCP協(xié)議基礎(chǔ)之上的,屬于應(yīng)用層協(xié)議。HTTP規(guī)定:HTTP通信是無狀態(tài)的,即上一次通信過程和下一次通信過程沒有任何關(guān)系(每次通信都包含獨立過程:建立連接、客戶端發(fā)起請求、服務(wù)器給出響應(yīng)、關(guān)閉連接)。在HTTP/1.0時代,遵循這樣的過程。在互聯(lián)網(wǎng)時代由于傳遞的信息多樣化(圖片、音頻、視頻等),每次建立連接之后斷開,則花費在連接上的開銷很大。HTTP/1.1協(xié)議提出持續(xù)連接(KeepAlive)的方式,即一次連接建立之后,可以多次通信之后再斷開,HTTP/1.1協(xié)議默認(rèn)方式為KeepAliveOn。
謝謝單擊此處編輯母版標(biāo)題樣式
HTTP報文格式分析學(xué)習(xí)內(nèi)容HTTP消息結(jié)構(gòu)0102HTTP請求方法03HTTP響應(yīng)頭信息04總結(jié)
HTTP消息結(jié)構(gòu)1HTTP是基于瀏覽器/服務(wù)器(B/S)架構(gòu),通過一個可靠的連接來交換信息,是一個無狀態(tài)的請求/響應(yīng)協(xié)議。
HTTP消息結(jié)構(gòu)-請求報文1空行報文主體請求行(方法、URL、HTTP版本)報文首部請求首部字段通用首部字段實體首部字段
HTTP消息結(jié)構(gòu)-響應(yīng)報文1空行報文主體狀態(tài)行(HTTP版本、狀態(tài)碼)報文首部響應(yīng)首部字段通用首部字段實體首部字段
HTTP請求方法2根據(jù)HTTP標(biāo)準(zhǔn),HTTP請求可以使用多種請求方法。HTTP/1.0定義了三種請求方法:GET,POST和HEAD方法。HTTP/1.1新增了六種請求方法:OPTIONS、PUT、PATCH、DELETE、TRACE和CONNECT方法。
HTTP請求方法2序號方法描述1GET請求指定的頁面信息,并返回實體主體。2HEAD類似于GET請求,只不過返回的響應(yīng)中沒有具體的內(nèi)容,用于獲取報頭3POST向指定資源提交數(shù)據(jù)進行處理請求(例如提交表單或者上傳文件)。數(shù)據(jù)被包含在請求體中。POST請求可能會導(dǎo)致新的資源的建立和/或已有資源的修改。4PUT從客戶端向服務(wù)器傳送的數(shù)據(jù)取代指定的文檔的內(nèi)容。5DELETE請求服務(wù)器刪除指定的頁面。6CONNECTHTTP/1.1協(xié)議中預(yù)留給能夠?qū)⑦B接改為管道方式的代理服務(wù)器。7OPTIONS允許客戶端查看服務(wù)器的性能。8TRACE回顯服務(wù)器收到的請求,主要用于測試或診斷。9PATCH是對PUT方法的補充,用來對已知資源進行局部更新。
HTTP請求方法2
HTTP響應(yīng)頭信息3序號響應(yīng)頭說明1allow服務(wù)器支持哪些請求方法(如GET、POST等)。2Content-Encoding文檔的編碼(Encode)方法。只有在解碼之后才可以得到Content-Type頭指定的內(nèi)容類型。利用gzip壓縮文檔能夠顯著地減少HTML文檔的下載時間。3Content-Length表示內(nèi)容長度。只有當(dāng)瀏覽器使用持久HTTP連接時才需要這個數(shù)據(jù)。如果你想要利用持久連接的優(yōu)勢,可以把輸出文檔寫入ByteArrayOutputStream,完成后查看其大小,然后把該值放入Content-Length頭,最后通過byteArrayStream.writeTo(response.getOutputStream()發(fā)送內(nèi)容。4Content-Type表示后面的文檔屬于什么MIME類型。Servlet默認(rèn)為text/plain,但通常需要顯式地指定為text/html。5Date當(dāng)前的GMT時間。你可以用setDateHeader來設(shè)置這個頭以避免轉(zhuǎn)換時間格式的麻煩。
HTTP響應(yīng)頭信息3序號響應(yīng)頭說明6Expires應(yīng)該在什么時候認(rèn)為文檔已經(jīng)過期,從而不再緩存它?7Last-Modified文檔的最后改動時間??蛻艨梢酝ㄟ^If-Modified-Since請求頭提供一個日期,該請求將被視為一個條件GET,只有改動時間遲于指定時間的文檔才會返回,否則返回一個304(NotModified)狀態(tài)。8Location表示客戶應(yīng)當(dāng)?shù)侥睦锶ヌ崛∥臋n。。9Refresh表示瀏覽器應(yīng)該在多少時間之后刷新文檔,以秒計。10Server服務(wù)器名字。11Set-Cookie設(shè)置和頁面關(guān)聯(lián)的Cookie。12WWW-Authenticate客戶應(yīng)該在Authorization頭中提供什么類型的授權(quán)信息?
HTTP響應(yīng)頭信息3以下為常見的HTTP狀態(tài)碼(HTTPStatusCode):200:請求成功301:資源(網(wǎng)頁等)被永久轉(zhuǎn)移到其它URL404:請求的資源(網(wǎng)頁等)不存在500:內(nèi)部服務(wù)器錯誤
HTTP響應(yīng)
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴陽職業(yè)技術(shù)學(xué)院《房地產(chǎn)項目投資與融資》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年天津建筑安全員-C證考試(專職安全員)題庫附答案
- 2025河南省安全員-C證考試(專職安全員)題庫附答案
- 貴陽康養(yǎng)職業(yè)大學(xué)《社會危機管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州中醫(yī)藥大學(xué)《普通化學(xué)及實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025山西建筑安全員考試題庫
- 廣州醫(yī)科大學(xué)《體育產(chǎn)業(yè)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州現(xiàn)代信息工程職業(yè)技術(shù)學(xué)院《汽車拖拉機構(gòu)造學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025云南省安全員-C證考試題庫
- 2025江西省安全員A證考試題庫
- 2024-2025學(xué)年烏魯木齊市數(shù)學(xué)三上期末檢測試題含解析
- 2025年初級經(jīng)濟師之初級經(jīng)濟師基礎(chǔ)知識考試題庫及完整答案【全優(yōu)】
- 2024年度服裝代言合同:明星代言服裝品牌拍攝廣告協(xié)議
- 五年高考真題(2020-2024)分類匯編 政治 專題19 世界多極化 含解析
- GB 30254-2024高壓三相籠型異步電動機能效限定值及能效等級
- 非物質(zhì)文化遺產(chǎn)拓印 課件
- 2022年杭州市建設(shè)行業(yè)職業(yè)技能競賽裝配式建筑施工員賽項技術(shù)文件
- 2022年部編版四年級道德與法治上冊全冊教案
- 管束干燥機使用說明書
- 三軸試驗報告(共12頁)
- 監(jiān)控系統(tǒng)自檢報告
評論
0/150
提交評論