win7系統(tǒng)下載
當(dāng)前位置: 首頁(yè) > 編程軟件教程 > 詳細(xì)頁(yè)面

fasthttp-快速HTTP包-fasthttp下載 v1.24.0官方版本

fasthttp-快速HTTP包-fasthttp下載 v1.24.0官方版本
  • 軟件類(lèi)型:編程軟件
  • 軟件語(yǔ)言:簡(jiǎn)體中文
  • 授權(quán)方式:免費(fèi)軟件
  • 更新時(shí)間:2023-07-28
  • 閱讀次數(shù):
  • 推薦星級(jí):
  • 運(yùn)行環(huán)境:WinXP,Win7,Win10,Win11
軟件介紹
分享到: 0

fasthttp是一個(gè)用于Go的快速HTTP包,針對(duì)高性能進(jìn)行了調(diào)整,在熱路徑中實(shí)現(xiàn)零內(nèi)存分配,比net/http快10倍以上,目前,fasthttp被VertaMedia成功地用于生產(chǎn)中,為每臺(tái)物理服務(wù)器上超過(guò)150萬(wàn)個(gè)并發(fā)的保持連接提供200K rps的服務(wù)。

fasthttp(快速HTTP包)

常見(jiàn)問(wèn)題

為什么要?jiǎng)?chuàng)建另一個(gè)http包而不是優(yōu)化net/http?

因?yàn)?net/http API 限制了許多優(yōu)化機(jī)會(huì)。比如說(shuō)。

net/http 請(qǐng)求對(duì)象的壽命不受請(qǐng)求處理器執(zhí)行時(shí)間的限制。所以服務(wù)器必須為每個(gè)請(qǐng)求創(chuàng)建一個(gè)新的請(qǐng)求對(duì)象,而不是像 fasthttp 那樣重復(fù)使用現(xiàn)有的對(duì)象。

net/http 頭信息被存儲(chǔ)在 map[string][]string 中。所以服務(wù)器必須解析所有的頭信息,將它們從[]字節(jié)轉(zhuǎn)換成字符串,并在調(diào)用用戶(hù)提供的請(qǐng)求處理程序之前將它們放入map中。這一切都需要不必要的內(nèi)存分配,而fasthttp則可以避免。

net/http客戶(hù)端API需要為每個(gè)請(qǐng)求創(chuàng)建一個(gè)新的響應(yīng)對(duì)象。

為什么fasthttp API與net/http不兼容?

因?yàn)閚et/http API限制了許多優(yōu)化機(jī)會(huì)。更多細(xì)節(jié)見(jiàn)上面的答案。同時(shí),某些net/http API的部分也是次優(yōu)的使用方式。

比較net/http的連接劫持和fasthttp的連接劫持。

比較net/http的Request.Body讀取和fasthttp的請(qǐng)求體讀取。

為什么fasthttp不支持HTTP/2.0和WebSockets?

HTTP/2.0的支持正在進(jìn)行中。WebSockets已經(jīng)完成了。第三方也可以使用RequestCtx.Hijack來(lái)實(shí)現(xiàn)這些好東西。

與fasthttp相比,net/http是否有已知的優(yōu)勢(shì)?

是的。

net/http 從 go1.6 開(kāi)始支持 HTTP/2.0。

net/http的API是穩(wěn)定的,而fasthttp的API是不斷發(fā)展的。

net/http 可以處理更多的 HTTP 角落情況。

net/http 應(yīng)該包含更少的 bug,因?yàn)樗桓嗟娜耸褂煤蜏y(cè)試。

net/http可以在1.5以上的Go上工作。

為什么 fasthttp API 傾向于返回 []byte 而不是字符串?

因?yàn)閇]字節(jié)到字符串的轉(zhuǎn)換不是免費(fèi)的 - 它需要內(nèi)存分配和復(fù)制。如果你喜歡用字符串而不是字節(jié)片來(lái)工作,可以隨意將返回的[]byte結(jié)果包裝成string()。但請(qǐng)注意,這有非零的開(kāi)銷(xiāo)。

fasthttp支持哪些GO版本?

Go1.5以上。舊的版本將不被支持,因?yàn)樗鼈兊臉?biāo)準(zhǔn)包缺少有用的功能。

注意:Go 1.9.7是最老的測(cè)試版本。我們建議你盡快更新。從1.11.3開(kāi)始,我們將放棄對(duì)1.9.x的支持。

請(qǐng)?zhí)峁┱鎸?shí)的基準(zhǔn)數(shù)據(jù)和服務(wù)器信息

請(qǐng)看這個(gè)問(wèn)題。

是否有計(jì)劃向fasthttp添加請(qǐng)求路由?

沒(méi)有計(jì)劃將請(qǐng)求路由添加到fasthttp中。使用第三方路由器和支持fasthttp的web框架。

fasthttp-routing

路由器

框架

lu

阿特雷戈

光纖

齒輪箱

更多信息請(qǐng)參見(jiàn)此問(wèn)題。

我在fasthttp中檢測(cè)到了數(shù)據(jù)競(jìng)賽!

酷! 歸檔一個(gè)錯(cuò)誤。但是在這樣做之前,請(qǐng)?jiān)谀愕拇a中檢查以下內(nèi)容。

確保從RequestHandler返回后沒(méi)有對(duì)RequestCtx或其成員的引用。

確保在從RequestHandler返回之前調(diào)用TimeoutError,如果有對(duì)RequestCtx或其成員的引用,這可能會(huì)被其他goroutine訪(fǎng)問(wèn)。

我在這里沒(méi)有找到我的問(wèn)題的答案

試著探索一下這些問(wèn)題。

更新日志

v1.24.0

620f0c8 增加中間件設(shè)置自定義遠(yuǎn)程地址的選項(xiàng)(#1009)(Lauris BH)。

894272e 修復(fù)golangci-lint動(dòng)作(#1010)(Lauris BH)。


使用編程語(yǔ)言寫(xiě)的程序,由于每條指令都對(duì)應(yīng)計(jì)算機(jī)一個(gè)特定的基本動(dòng)作,所以程序占用內(nèi)存少、執(zhí)行效率高。


點(diǎn)下面下載:(推薦使用"迅雷"進(jìn)行下載,系統(tǒng)下載大全QQ交流群:)
主站蜘蛛池模板: 欧美日韩国产综合一区二区三区| 欧美伊人久久大香线蕉综合| 亚洲成a人v欧美综合天堂下载| 国产综合色产在线精品| 色8激情欧美成人久久综合电| 日韩人妻无码一区二区三区综合部| 日韩欧国产精品一区综合无码| 伊人色综合久久天天人手人婷| 精品亚洲综合在线第一区| 伊人久久成人成综合网222| 精品国产综合成人亚洲区| 亚洲综合色婷婷在线观看| 狼狼综合久久久久综合网| 久久婷婷国产综合精品| 激情综合亚洲色婷婷五月| 久久综合狠狠综合久久| 色狠狠色狠狠综合天天| 久久综合九色欧美综合狠狠 | 伊人色综合一区二区三区| 欧美日韩国产综合视频在线观看| 日韩欧美综合在线| 久久久久久综合网天天| 99热婷婷国产精品综合| 久久综合九色欧美综合狠狠| 久久综合狠狠综合久久| 狠狠色丁香久久婷婷综合五月| 国产成人人综合亚洲欧美丁香花 | 狠狠色狠狠色综合曰曰| 狠狠色综合网站久久久久久久| 国产成人综合日韩精品无码不卡| 亚州欧州一本综合天堂网| 亚洲综合另类小说色区色噜噜| 国产人成精品综合欧美成人| 伊人丁香狠狠色综合久久| 色综合久久久久综合体桃花网| 天天干天天色综合| 丁香狠狠色婷婷久久综合| 狠狠色丁香婷综合久久| 激情综合色五月丁香六月欧美| 一本久久a久久精品综合香蕉 | 69国产成人综合久久精品|