日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一篇搞懂HTTP协议

發(fā)布時間:2025/3/12 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一篇搞懂HTTP协议 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文轉(zhuǎn)自 :flyhero 碼上實戰(zhàn)《一個HTTP打趴80%面試者》

HTTP協(xié)議簡介

HTTP(超文本傳輸協(xié)議)是應(yīng)用層上的一種客戶端/服務(wù)端模型的通信協(xié)議,它由請求和響應(yīng)構(gòu)成,且是無狀態(tài)的。(暫不介紹HTTP2)

  • 協(xié)議:協(xié)議規(guī)定了通信雙方必須遵循的數(shù)據(jù)傳輸格式,這樣通信雙方按照約定的格式才能準確的通信。
  • 無狀態(tài):無狀態(tài)是指兩次連接通信之間是沒有任何關(guān)系的,每次都是一個新的連接,服務(wù)端不會記錄前后的請求信息。
  • 客戶端/服務(wù)端模型

五層網(wǎng)絡(luò)模型

URL構(gòu)成

協(xié)議內(nèi)容

請求(Request)

客戶端發(fā)送一個HTTP請求到服務(wù)端的格式:

  • 請求行
  • 請求頭
  • 請求體

響應(yīng)(Response)

服務(wù)器響應(yīng)客戶端格式:

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

狀態(tài)碼

HTTP狀態(tài)碼由三個十進制數(shù)字組成,第一個十進制數(shù)字定義了狀態(tài)碼的類型,后兩個數(shù)字沒有分類的作用。HTTP狀態(tài)碼共分為5種類型:

分類分類描述
1**信息,服務(wù)器收到請求,需要請求者繼續(xù)執(zhí)行操作
2**成功,操作被成功接收并處理
3**重定向,需要進一步的操作以完成請求
4**客戶端錯誤,請求包含語法錯誤或無法完成請求
5**服務(wù)器錯誤,服務(wù)器在處理請求的過程中發(fā)生了錯誤

更詳細的狀態(tài)碼可查看?HTTP狀態(tài)碼

但一般我們只需要知道幾個常見的就行,比如 200,400,401,403,404,500,502

請求方法

截止到HTTP1.1共有下面幾種方法:

方法描述
GETGET請求會顯示請求指定的資源。一般來說GET方法應(yīng)該只用于數(shù)據(jù)的讀取,而不應(yīng)當(dāng)用于會產(chǎn)生副作用的非冪等的操作中。它期望的應(yīng)該是而且應(yīng)該是安全的和冪等的。這里的安全指的是,請求不會影響到資源的狀態(tài)。
POST向指定資源提交數(shù)據(jù)進行處理請求(例如提交表單或者上傳文件)。數(shù)據(jù)被包含在請求體中。POST請求可能會導(dǎo)致新的資源的建立和/或已有資源的修改。
PUTPUT請求會身向指定資源位置上傳其最新內(nèi)容,PUT方法是冪等的方法。通過該方法客戶端可以將指定資源的最新數(shù)據(jù)傳送給服務(wù)器取代指定的資源的內(nèi)容。
PATCHPATCH方法出現(xiàn)的較晚,它在2010年的RFC 5789標(biāo)準中被定義。PATCH請求與PUT請求類似,同樣用于資源的更新。二者有以下兩點不同:1.PATCH一般用于資源的部分更新,而PUT一般用于資源的整體更新。2.當(dāng)資源不存在時,PATCH會創(chuàng)建一個新的資源,而PUT只會對已在資源進行更新。
DELETEDELETE請求用于請求服務(wù)器刪除所請求URI(統(tǒng)一資源標(biāo)識符,Uniform Resource Identifier)所標(biāo)識的資源。DELETE請求后指定資源會被刪除,DELETE方法也是冪等的。
OPTIONS允許客戶端查看服務(wù)器的性能。
CONNECTHTTP/1.1協(xié)議中預(yù)留給能夠?qū)⑦B接改為管道方式的代理服務(wù)器。
HEAD類似于get請求,只不過返回的響應(yīng)中沒有具體的內(nèi)容,用于獲取報頭。
TRACE回顯服務(wù)器收到的請求,主要用于測試或診斷。

請求和響應(yīng)常見通用頭

名稱作用
Content-Type請求體/響應(yīng)體的類型,如:text/plain、application/json
Accept說明接收的類型,可以多個值,用,(半角逗號)分開
Content-Length請求體/響應(yīng)體的長度,單位字節(jié)
Content-Encoding請求體/響應(yīng)體的編碼格式,如gzip,deflate
Accept-Encoding告知對方我方接受的Content-Encoding
ETag給當(dāng)前資源的標(biāo)識,和Last-Modified、If-None-Match、If-Modified-Since配合,用于緩存控制
Cache-Control取值為一般為?no-cache或max-age=XX,XX為個整數(shù),表示該資源緩存有效期(秒)

注意:

Content-Type,內(nèi)容類型,一般是指網(wǎng)頁中存在的Content-Type,用于定義網(wǎng)絡(luò)文件的類型和網(wǎng)頁的編碼,決定瀏覽器將以什么形式、什么編碼讀取這個文件。

常見的媒體格式類型如下:

Content-Type(Mime-Type)描述
text/htmlHTML格式
text/plain純文本格式
text/xmlXML格式
image/gifgif圖片格式
image/jpegjpg圖片格式
image/pngpng圖片格式

以application開頭的媒體格式類型:

Content-Type(Mime-Type)描述
application/xmlXML數(shù)據(jù)格式
application/jsonJSON數(shù)據(jù)格式
application/pdfpdf格式
application/mswordWord文檔格式
application/octet-stream二進制流數(shù)據(jù)(如常見的文件下載)
application/x-www-form-urlencodedform表單數(shù)據(jù)被編碼為key/value格式發(fā)送到服務(wù)器(表單默認的提交數(shù)據(jù)的格式)
multipart/form-data需要在表單中進行文件上傳時,就需要使用該格式

常見請求頭

名稱作用
Authorization用于設(shè)置身份認證信息
User-Agent用戶標(biāo)識,如:OS和瀏覽器的類型和版本
If-Modified-Since值為上一次服務(wù)器返回的?Last-Modified?值,用于確認某個資源是否被更改過,沒有更改過(304)就從緩存中讀取
If-None-Match值為上一次服務(wù)器返回的 ETag 值,一般會和If-Modified-Since一起出現(xiàn)
Cookie已有的Cookie
Referer表示請求引用自哪個地址,比如你從頁面A跳轉(zhuǎn)到頁面B時,值為頁面A的地址
Host請求的主機和端口號

常見響應(yīng)頭

名稱作用
Date服務(wù)器的日期
Last-Modified該資源最后被修改時間
Transfer-Encoding取值為一般為chunked,出現(xiàn)在Content-Length不能確定的情況下,表示服務(wù)器不知道響應(yīng)版體的數(shù)據(jù)大小,一般同時還會出現(xiàn)Content-Encoding響應(yīng)頭
Set-Cookie設(shè)置Cookie
Location重定向到另一個URL,如輸入瀏覽器就輸入baidu.com回車,會自動跳到?https://www.baidu.com?,就是通過這個響應(yīng)頭控制的
Server后臺服務(wù)器

?

?

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的一篇搞懂HTTP协议的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人动漫一区二区三区 | aa成人 | 欧美精品日韩在线 | 国产av国片偷人妻麻豆 | 欧美一级高清片 | 善良的公与媳hd中文字 | 国产精品一区二区三区久久久 | 久久久久久久久精 | 亚洲午夜免费视频 | 日本成人在线看 | 日韩av片在线 | av激情小说 | 在线色图 | 成人在线视频观看 | 国产一区二区片 | 中文在线a√在线8 | 日韩爽爽视频 | 国产精品久久77777 | 亚洲特级黄色片 | 翔田千里一区 | 国内久久久 | 超碰成人网 | 草草影院国产 | 日韩在线观看精品 | www.黄色一片| 女人18片毛片60分钟 | 桃色视屏 | 国产精品久久久久久久久久久久午夜片 | 亚洲爱| 欧美一区二区大片 | 日韩一区二区三区中文字幕 | 性爱一级视频 | 大屁股一区二区三区 | 毛片无遮挡 | 91精品国产综合久久久久 | 人妻少妇精品一区二区三区 | 一本久久道 | 成人在线免费看 | 国产精品情侣呻吟对白视频 | 国语对白真实视频播放 | 少妇精品无码一区二区 | 玖玖精品 | 亚洲一区二区国产 | 香蕉视频网页版 | 99爱99| 69xxxx日本 | 日韩精品一| av网址有哪些 | 亚洲一二三四区 | 99热最新在线 | 久久精品欧美一区二区三区麻豆 | 男人天堂视频网 | 少妇色欲网| 一区二区三区丝袜 | 亚洲国产福利视频 | 中文字幕国产在线观看 | 亚洲一级成人 | 亚洲4438| a视频免费在线观看 | 特色特色大片在线 | 久久久久久久国产精品视频 | 黄色大片在线播放 | 日韩一级伦理片 | 成人试看120秒体验区 | 短篇山村男同肉耽h | 少妇被又大又粗又爽毛片久久黑人 | 成人a毛片久久免费播放 | 丁香八月婷婷 | 黄色三级免费网站 | 岛国精品一区二区三区 | 欧美第一页浮力影院 | 久久久久精| 91精品国产乱码久久久张津瑜 | 欧美一区自拍 | av作品在线 | 久久99国产精品久久99果冻传媒 | 久操伊人 | 久操av | 亚洲视频综合网 | 日韩成年人视频 | 欧美交换 | 91精品国产一区 | 黄色一级免费视频 | 亚洲精品.www | 亚洲第一色视频 | 永久免费的网站入口 | 米奇av| 久久久久无码国产精品不卡 | 丁香六月激情 | 欧美视频黄 | 六月婷婷综合网 | 国产一区二区在线免费观看视频 | 国产五十路 | 国产精品自拍在线 | 青娱乐毛片 | 成人在线免费电影 | 国产成人精品一区二区三区在线 | 亚洲一区二区播放 | 人与禽性7777777 |