![Java Web 開發(fā)從入門到實踐課件 第3章 - HTTP協(xié)議_第1頁](http://file4.renrendoc.com/view12/M0B/02/23/wKhkGWdz27SAVsviAAFgpcBlTrs760.jpg)
![Java Web 開發(fā)從入門到實踐課件 第3章 - HTTP協(xié)議_第2頁](http://file4.renrendoc.com/view12/M0B/02/23/wKhkGWdz27SAVsviAAFgpcBlTrs7602.jpg)
![Java Web 開發(fā)從入門到實踐課件 第3章 - HTTP協(xié)議_第3頁](http://file4.renrendoc.com/view12/M0B/02/23/wKhkGWdz27SAVsviAAFgpcBlTrs7603.jpg)
![Java Web 開發(fā)從入門到實踐課件 第3章 - HTTP協(xié)議_第4頁](http://file4.renrendoc.com/view12/M0B/02/23/wKhkGWdz27SAVsviAAFgpcBlTrs7604.jpg)
![Java Web 開發(fā)從入門到實踐課件 第3章 - HTTP協(xié)議_第5頁](http://file4.renrendoc.com/view12/M0B/02/23/wKhkGWdz27SAVsviAAFgpcBlTrs7605.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
JavaWeb開發(fā)從入門到實踐JavaWebDevelopmentFromIntroductiontoPracticeHTTP基礎(chǔ)Chap03提綱HTTP基礎(chǔ)介紹HTTP協(xié)議的基本概念,重點講解HTTP請求和響應消息的結(jié)構(gòu)與流程。理解Web通信的基本原理,為后續(xù)開發(fā)奠定基礎(chǔ)。3.1HTTP概述3.2HTTP請求消息3.3HTTP響應消息3.4本章小結(jié)3.1HTTP概述3.1.1HTTP簡介3.1.2HTTP發(fā)展階段3.1.3統(tǒng)一資源標識符3.1.4HTTP消息3.1.1HTTP簡介圖
3-1客戶端與服務器的交互過程HTTP(HyperTextTransferProtocol,超文本傳輸協(xié)議)是一種請求/響應式的協(xié)議,它規(guī)定了瀏覽器和服務器之間數(shù)據(jù)傳輸?shù)囊?guī)則。3.1.1HTTP簡介IDEA的安裝與配置支持客戶端/服務器模式簡單快速靈活無狀態(tài)無連接3.1.2HTTP發(fā)展階段HTTP1.0圖3-2HTTP1.0請求/響應的交互過程HTTP1.1圖3-3HTTP1.1的交互過程3.1.3統(tǒng)一資源標識符schema://hostname[:port]/website/[path/][file][?query][#fragment]統(tǒng)一資源標識符(UniformResourceIdentifier,URI)是一個用來標識抽象或物理資源的簡潔字符串,用于唯一地標識元素或?qū)傩缘臄?shù)字或名稱。URL語法格式:參數(shù)說明如下。(1)schema:通信協(xié)議方案。最流行的類型是HTTP和HTTPS。(2)hostname:指定服務器的域名系統(tǒng)(DNS)主機名或IP地址。(3)port:端口號,http的默認端口為80。(4)website:網(wǎng)站名稱。(5)path:路徑,省略該路徑則默認被定位到網(wǎng)站的根目錄。(6)file:指定遠程文檔的名稱。如果省略,通常會定位到index.html等文件。(7)query:查詢參數(shù)。如果有多個參數(shù),則使用“&”連接。(8)fragment:信息片段,以“#”開始,是一種網(wǎng)頁錨點。3.1.4HTTP消息HTTP請求消息:當用戶在瀏覽器中訪問某個URL地址、單擊網(wǎng)頁的某個超鏈接或者提交網(wǎng)頁上的表單時,瀏覽器都會向服務器發(fā)送請求數(shù)據(jù)。HTTP響應消息:服務器接收到請求數(shù)據(jù)后,會將處理后的數(shù)據(jù)返回給客戶端。HTTP請求消息和HTTP響應消息,統(tǒng)稱為HTTP消息。圖3-4Firefox瀏覽器的開發(fā)者工具窗口Firefox瀏覽器的開發(fā)者工具查看HTTP頭信息:Firefox調(diào)試工具:右擊瀏覽器選擇“檢查”或者按F12鍵3.1.4HTTP消息圖
3-5資源信息列表面板資源信息列表面板:選擇網(wǎng)絡(luò)標簽,刷新網(wǎng)頁HTTP消息頭(GET方式):資源信息列表-->域名
圖3-6Firefox瀏覽器中HTTP頭信息(GET方式)3.1.4HTTP消息HTTP消息頭(POST方式):請求標簽中會增加表單數(shù)據(jù)部分
圖3-7Firefox瀏覽器中HTTP頭信息(GET方式)圖
3-8Firefox瀏覽器中HTTP請求表單數(shù)據(jù)(POST方式)3.1.4HTTP消息請求頭選項卡:單擊請求頭一欄右側(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消息響應頭選項卡:單擊響應頭一欄右側(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第一行為響應行,其他行為響應消息頭3.2HTTP請求消息3.2.1HTTP請求行3.2.2HTTP請求頭3.2.1HTTP請求行GET/HTTP/1.1
請求方式:GET網(wǎng)站的根目錄:“/”通信使用的協(xié)議版本:HTTP/1.1表示默認訪問:index.html、index.jsp等POST/firstWebProject/index.jspHTTP/1.1請求方式:POST請求資源路徑:“/firstWebProject/index.jsp”
通信使用的協(xié)議版本:HTTP/1.1表示請求方法含義GET請求獲取請求行的URI所標識的資源POST向指定資源提交數(shù)據(jù),請求服務器進行處理HEAD請求獲取由URI所標識資源的響應消息頭PUT將網(wǎng)頁放置到指定URL位置DELETE請求服務器刪除URI所標識的資源TRACE請求服務器回送收到的請求信息,主要用于測試或診斷CONNECT保留將來使用OPTIONS請求查詢服務器的性能,或者查詢與資源相關(guān)的選項和需求表3-1HTTP的8種請求方法3.2.1HTTP請求行GET方式傳遞用戶名和密碼http://localhost:8080/firstWebProject?username=蔣亞平&password=123456POST方式傳遞用戶名和密碼請求參數(shù)在請求實體中發(fā)送,地址欄不會出現(xiàn)請求參數(shù),這樣傳遞數(shù)據(jù)更安全。POST傳遞的數(shù)據(jù)量理論上沒有限制。表單的enctype屬性默認為"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請求的主機名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瀏覽器期望服務器返回的語言,可以指定多個國家的語言,使用逗號分隔Accept-Encoding瀏覽器能夠進行解碼的數(shù)據(jù)編碼方式,如gzip、deflate、compress等。Connection瀏覽器想要優(yōu)先使用的連接類型Content-Type請求主體的數(shù)據(jù)類型Content-Length請求主體的大小(單位:字節(jié))表
3-2常用的請求頭字段3.3HTTP響應消息3.3.1HTTP響應狀態(tài)行3.3.2HTTP響應消息頭3.3.1HTTP響應狀態(tài)行HTTP響應狀態(tài)行由協(xié)議版本、響應狀態(tài)碼和狀態(tài)描述三部分組成。響應狀態(tài)碼表示服務器對請求的處理結(jié)果,狀態(tài)碼含義常用狀態(tài)碼1xx響應中:臨時狀態(tài)碼,表示請求已經(jīng)接收100:服務器同意處理客戶的請求2xx成功:請求已經(jīng)被成功接收200:請求成功3xx重定向:讓客戶端再發(fā)起一次請求,重定向到其他路徑304:緩存的頁面仍然有效4xx客戶端錯誤:客戶端發(fā)生錯誤404:訪問路徑不正確5xx服務器錯誤:服務器發(fā)生錯誤500:服務器內(nèi)部錯誤HTTP/1.1200OKHTTP/1.1404NotFoundHTTP/1.1500InternalError響應成功訪問路徑不正確服務器內(nèi)部錯誤表
3-3
常用的狀態(tài)碼及其含義3.3.1HTTP響應消息頭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響應頭含義Content-Encoding響應壓縮算法,如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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- QC/T 1217-2024車載有線高速媒體傳輸萬兆全雙工系統(tǒng)技術(shù)要求及試驗方法
- 人民版道德與法治九年級上冊第五課《小康家園》配套聽課評課記錄
- 人教新課標地理七年級上冊《2.2 海陸的變遷》聽課評課記錄
- 湘教版地理七年級上冊 第三章 第三節(jié)《世界的語言與宗教》聽課評課記錄
- 人教版數(shù)學八年級下冊聽評課記錄:第20章復習課(二)
- 環(huán)評招募合伙協(xié)議書(2篇)
- 新版華東師大版八年級數(shù)學下冊《16.1.1分式》聽評課記錄2
- 星球版地理八年級上冊《第二節(jié) 眾多的人口》聽課評課記錄1
- 五年級上冊數(shù)學聽評課記錄《數(shù)學好玩-圖形中的規(guī)律》(4)北師大版
- 蘇科版數(shù)學八年級上冊聽評課記錄《4-4近似數(shù)》
- 中國氫內(nèi)燃機行業(yè)發(fā)展環(huán)境、市場運行格局及前景研究報告-智研咨詢(2024版)
- 《自然保護區(qū)劃分》課件
- 2025年普通卷釘項目可行性研究報告
- 2024年湖南高速鐵路職業(yè)技術(shù)學院高職單招數(shù)學歷年參考題庫含答案解析
- 上海鐵路局招聘筆試沖刺題2025
- 學校食堂餐廳管理者食堂安全考試題附答案
- 《商用車預見性巡航系統(tǒng)技術(shù)規(guī)范》
- 國旗班指揮刀訓練動作要領(lǐng)
- 春季安全開學第一課
- 植物芳香油的提取 植物有效成分的提取教學課件
- 陜鼓集團招聘筆試題目
評論
0/150
提交評論