日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美成年人在线观看 | 久久精品视频一区二区三区 | 人人爽人人爽人人片 | 特级淫片aaaaaaa级 | 老司机免费在线视频 | 精品亚洲国产成av人片传媒 | 成人做爰免费视频免费看 | 3d动漫精品啪啪一区二区下载 | 日本强好片久久久久久aaa | 久久77| 久久久久久亚洲精品中文字幕 | 久久久久久久久久国产精品 | 日本高清视频免费看 | 极品销魂美女一区二区三区 | 欧美又粗又深又猛又爽啪啪九色 | 精品久久久久久久免费人妻 | 欧美精品中文 | 亚洲精品日韩欧美 | 中文字幕精品一区 | 激情视频在线播放 | 黄色一级视频免费观看 | 香蕉网伊| 奇米影视狠狠干 | 久久精品免费在线 | 亚洲欧美成人一区二区三区 | 国产剧情在线观看 | 中文字幕三级电影 | 爱操av| 最新在线黄色网址 | 人人草人人澡 | 亚洲一卡二卡三卡四卡 | 国产高潮av | 欧美一区二区三区四区在线观看 | 欧美做受喷浆在线观看 | 国产伦精品一区二区三区高清版禁 | 成人免费视频毛片 | 99视频免费在线观看 | 国产情侣第一页 | 国产性猛交96 | 色综合色婷婷 | 吻胸摸激情床激烈视频 | 钻石午夜影院 | 校花被c到呻吟求饶 | 免费黄色在线观看 | 国产精品一区二区三区线羞羞网站 | 日本女教师电影 | 成了校长的性脔h文 | 三级伦理视频 | 四虎永久在线精品免费一区二区 | 乳色吐息在线观看 | 精品欧美一区二区三区免费观看 | 第四色影音先锋 | 粉色视频免费观看 | 羞羞动漫在线观看 | 免费av手机在线观看 | 在线免费观看成年人视频 | 国产伦精品一区二区三区88av | 少妇人妻偷人精品无码视频新浪 | aaa黄色片 | 污站在线观看 | 午夜电影在线播放 | 91看片视频 | 超碰狠狠操| 色偷偷人人澡人人爽人人模 | 精品成人一区二区三区久久精品 | 免费jizz | 夜夜骑夜夜骑 | 一区二区三区成人 | 91精品国产色综合久久不卡98口 | 蜜桃一区二区 | 亚洲欧美日本韩国 | 精品人妻伦一区二区三区久久 | 美腿丝袜亚洲色图 | 免费成人一级片 | 精品国产伦一区二区三 | 亚洲在线资源 | 国产在成人精品线拍偷自揄拍 | 国产亚洲精品成人a | 欧美久久久久久久久久久久久久 | 中日韩黄色大片 | 国产中文在线 | 久久免费毛片 | 国产欧美一区二区三区在线看蜜臀 | 艳妇臀荡乳欲伦交换在线播放 | 中出精品 | 黑丝av在线 | 91看片视频 | 成片免费观看视频大全 | av体验区| 91一级视频 | 99人妻碰碰碰久久久久禁片 | 欧美多p| 五月婷婷社区 | 亚洲国产黄色片 | 九色91popny蝌蚪新疆 | 成年在线视频 | av片大全 | 青青青视频在线 | 亚洲精品蜜桃 |