Java Web 開發(fā)從入門到實(shí)踐課件 第3章 - HTTP協(xié)議_第1頁
Java Web 開發(fā)從入門到實(shí)踐課件 第3章 - HTTP協(xié)議_第2頁
Java Web 開發(fā)從入門到實(shí)踐課件 第3章 - HTTP協(xié)議_第3頁
Java Web 開發(fā)從入門到實(shí)踐課件 第3章 - HTTP協(xié)議_第4頁
Java Web 開發(fā)從入門到實(shí)踐課件 第3章 - HTTP協(xié)議_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

JavaWeb開發(fā)從入門到實(shí)踐JavaWebDevelopmentFromIntroductiontoPracticeHTTP基礎(chǔ)Chap03提綱HTTP基礎(chǔ)介紹HTTP協(xié)議的基本概念,重點(diǎn)講解HTTP請求和響應(yīng)消息的結(jié)構(gòu)與流程。理解Web通信的基本原理,為后續(xù)開發(fā)奠定基礎(chǔ)。3.1HTTP概述3.2HTTP請求消息3.3HTTP響應(yīng)消息3.4本章小結(jié)3.1HTTP概述3.1.1HTTP簡介3.1.2HTTP發(fā)展階段3.1.3統(tǒng)一資源標(biāo)識符3.1.4HTTP消息3.1.1HTTP簡介圖

3-1客戶端與服務(wù)器的交互過程HTTP(HyperTextTransferProtocol,超文本傳輸協(xié)議)是一種請求/響應(yīng)式的協(xié)議,它規(guī)定了瀏覽器和服務(wù)器之間數(shù)據(jù)傳輸?shù)囊?guī)則。3.1.1HTTP簡介IDEA的安裝與配置支持客戶端/服務(wù)器模式簡單快速靈活無狀態(tài)無連接3.1.2HTTP發(fā)展階段HTTP1.0圖3-2HTTP1.0請求/響應(yīng)的交互過程HTTP1.1圖3-3HTTP1.1的交互過程3.1.3統(tǒng)一資源標(biāo)識符schema://hostname[:port]/website/[path/][file][?query][#fragment]統(tǒng)一資源標(biāo)識符(UniformResourceIdentifier,URI)是一個(gè)用來標(biāo)識抽象或物理資源的簡潔字符串,用于唯一地標(biāo)識元素或?qū)傩缘臄?shù)字或名稱。URL語法格式:參數(shù)說明如下。(1)schema:通信協(xié)議方案。最流行的類型是HTTP和HTTPS。(2)hostname:指定服務(wù)器的域名系統(tǒng)(DNS)主機(jī)名或IP地址。(3)port:端口號,http的默認(rèn)端口為80。(4)website:網(wǎng)站名稱。(5)path:路徑,省略該路徑則默認(rèn)被定位到網(wǎng)站的根目錄。(6)file:指定遠(yuǎn)程文檔的名稱。如果省略,通常會(huì)定位到index.html等文件。(7)query:查詢參數(shù)。如果有多個(gè)參數(shù),則使用“&”連接。(8)fragment:信息片段,以“#”開始,是一種網(wǎng)頁錨點(diǎn)。3.1.4HTTP消息HTTP請求消息:當(dāng)用戶在瀏覽器中訪問某個(gè)URL地址、單擊網(wǎng)頁的某個(gè)超鏈接或者提交網(wǎng)頁上的表單時(shí),瀏覽器都會(huì)向服務(wù)器發(fā)送請求數(shù)據(jù)。HTTP響應(yīng)消息:服務(wù)器接收到請求數(shù)據(jù)后,會(huì)將處理后的數(shù)據(jù)返回給客戶端。HTTP請求消息和HTTP響應(yīng)消息,統(tǒng)稱為HTTP消息。圖3-4Firefox瀏覽器的開發(fā)者工具窗口Firefox瀏覽器的開發(fā)者工具查看HTTP頭信息:Firefox調(diào)試工具:右擊瀏覽器選擇“檢查”或者按F12鍵3.1.4HTTP消息圖

3-5資源信息列表面板資源信息列表面板:選擇網(wǎng)絡(luò)標(biāo)簽,刷新網(wǎng)頁HTTP消息頭(GET方式):資源信息列表-->域名

圖3-6Firefox瀏覽器中HTTP頭信息(GET方式)3.1.4HTTP消息HTTP消息頭(POST方式):請求標(biāo)簽中會(huì)增加表單數(shù)據(jù)部分

圖3-7Firefox瀏覽器中HTTP頭信息(GET方式)圖

3-8Firefox瀏覽器中HTTP請求表單數(shù)據(jù)(POST方式)3.1.4HTTP消息請求頭選項(xiàng)卡:單擊請求頭一欄右側(cè)“原始”GET/HTTP/1.1Host:User-Agent:Mozilla/5.0(WindowsNT10.0;Win64;x64;rv:121.0)Gecko/20100101Firefox/121.0Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8Accept-Language:zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2Accept-Encoding:gzip,deflate,brConnection:keep-alive第一行為請求行,其他行為請求消息頭3.1.4HTTP消息響應(yīng)頭選項(xiàng)卡:單擊響應(yīng)頭一欄右側(cè)“原始”HTTP/1.1200OKConnection:keep-aliveContent-Encoding:gzipContent-Security-Policy:frame-ancestors'self';Content-Type:text/html;charset=utf-8Date:Fri,12Jan202400:59:48GMTServer:BWS/1.1第一行為響應(yīng)行,其他行為響應(yīng)消息頭3.2HTTP請求消息3.2.1HTTP請求行3.2.2HTTP請求頭3.2.1HTTP請求行GET/HTTP/1.1

請求方式:GET網(wǎng)站的根目錄:“/”通信使用的協(xié)議版本:HTTP/1.1表示默認(rèn)訪問:index.html、index.jsp等POST/firstWebProject/index.jspHTTP/1.1請求方式:POST請求資源路徑:“/firstWebProject/index.jsp”

通信使用的協(xié)議版本:HTTP/1.1表示請求方法含義GET請求獲取請求行的URI所標(biāo)識的資源POST向指定資源提交數(shù)據(jù),請求服務(wù)器進(jìn)行處理HEAD請求獲取由URI所標(biāo)識資源的響應(yīng)消息頭PUT將網(wǎng)頁放置到指定URL位置DELETE請求服務(wù)器刪除URI所標(biāo)識的資源TRACE請求服務(wù)器回送收到的請求信息,主要用于測試或診斷CONNECT保留將來使用OPTIONS請求查詢服務(wù)器的性能,或者查詢與資源相關(guān)的選項(xiàng)和需求表3-1HTTP的8種請求方法3.2.1HTTP請求行GET方式傳遞用戶名和密碼http://localhost:8080/firstWebProject?username=蔣亞平&password=123456POST方式傳遞用戶名和密碼請求參數(shù)在請求實(shí)體中發(fā)送,地址欄不會(huì)出現(xiàn)請求參數(shù),這樣傳遞數(shù)據(jù)更安全。POST傳遞的數(shù)據(jù)量理論上沒有限制。表單的enctype屬性默認(rèn)為"application/x-www-form-urlencoded"如果表單中需要上傳文件,需要設(shè)置enctype為“multipart/form-data”3.2.2HTTP請求頭Host:User-Agent:Mozilla/5.0(WindowsNT10.0;Win64;x64;rv:121.0)Gecko/20100101Firefox/121.0Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8Accept-Language:zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2Accept-Encoding:gzip,deflate,brConnection:keep-alive協(xié)議頭描述Host請求的主機(jī)名User-Agent瀏覽器版本。本節(jié)上面代碼中,Mozilla/5.0表示Mozilla版本,WindowsNT10.0表示操作系統(tǒng)的版本,Gecko/20100101表示瀏覽器的引擎名稱,F(xiàn)irefox/121.0表示瀏覽器版本Accept客戶端程序能夠處理的資源類型,如text/html(HTML文本)、image/gif(GIF圖像格式)、*/*(所有格式的內(nèi)容)Accept-Language瀏覽器期望服務(wù)器返回的語言,可以指定多個(gè)國家的語言,使用逗號分隔Accept-Encoding瀏覽器能夠進(jìn)行解碼的數(shù)據(jù)編碼方式,如gzip、deflate、compress等。Connection瀏覽器想要優(yōu)先使用的連接類型Content-Type請求主體的數(shù)據(jù)類型Content-Length請求主體的大?。▎挝唬鹤止?jié))表

3-2常用的請求頭字段3.3HTTP響應(yīng)消息3.3.1HTTP響應(yīng)狀態(tài)行3.3.2HTTP響應(yīng)消息頭3.3.1HTTP響應(yīng)狀態(tài)行HTTP響應(yīng)狀態(tài)行由協(xié)議版本、響應(yīng)狀態(tài)碼和狀態(tài)描述三部分組成。響應(yīng)狀態(tài)碼表示服務(wù)器對請求的處理結(jié)果,狀態(tài)碼含義常用狀態(tài)碼1xx響應(yīng)中:臨時(shí)狀態(tài)碼,表示請求已經(jīng)接收100:服務(wù)器同意處理客戶的請求2xx成功:請求已經(jīng)被成功接收200:請求成功3xx重定向:讓客戶端再發(fā)起一次請求,重定向到其他路徑304:緩存的頁面仍然有效4xx客戶端錯(cuò)誤:客戶端發(fā)生錯(cuò)誤404:訪問路徑不正確5xx服務(wù)器錯(cuò)誤:服務(wù)器發(fā)生錯(cuò)誤500:服務(wù)器內(nèi)部錯(cuò)誤HTTP/1.1200OKHTTP/1.1404NotFoundHTTP/1.1500InternalError響應(yīng)成功訪問路徑不正確服務(wù)器內(nèi)部錯(cuò)誤表

3-3

常用的狀態(tài)碼及其含義3.3.1HTTP響應(yīng)消息頭Connection:keep-aliveContent-Encoding:gzipContent-Security-Policy:frame-ancestors'self'https://fj-https://nj-;Content-Type:text/html;charset=utf-8Date:Fri,12Jan202400:59:48GMTServer:BWS/1.1響應(yīng)頭含義Content-Encoding響應(yīng)壓縮算法,如gzipContent-Security-Policy內(nèi)容安全策略Co

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論