原文:Rust:axum學習筆記(1) hello world

axum是Rust生態的web框架新秀,雖然項目成立不久,但github上的star數已超 . k,其底層依賴的是高性能的 Tokio,Tokio這貨就不多說了,借用 知乎 深入淺出Rust異步編程之Tokio 上的一張圖: Rust中的Tokio幾乎是同類框架的性能天花板了,而axum在Tokio基礎上構建,起點就站在巨人的肩膀上。 先來一個Hello World的入門示例: dependen ...

2021-12-26 21:05 0 3999 推薦指數:

查看詳情

Rust:axum學習筆記(2) response

上一篇的hello world里,示例過於簡單,僅僅只是返回了一個字符串,實際上axum的response能返回各種格式,包括: plain_texthtmljsonhttp StatusCode...web開發中需要的各種格式,都能返回。talk is cheap ,show me ...

Mon Dec 27 06:52:00 CST 2021 2 2316
Rust:axum學習筆記(3) extract 

接上一篇繼續,今天學習如何從Request請求中提取想要的內容,用axum里的概念叫Extract。 預備知識:json序列化/反序列化 鑒於現在web開發中,json格式被廣泛使用,先熟悉下rust中如何進行json序列化/反序列化。 [dependencies ...

Sun Jan 02 07:03:00 CST 2022 1 2105
Rust:axum學習筆記(7) websocket

接上一篇繼續,今天來學習下如何用axum實現websocket,代碼如下: Cargo.toml添加依賴項 [package] name = "websocket" version = "0.1.0" edition = "2021" # See more keys ...

Tue Jan 25 06:25:00 CST 2022 0 1870
Rust:axum學習筆記(4) 上傳文件

接上一篇繼續,上傳文件是 web開發中的常用功能,本文將演示axum如何實現圖片上傳(注:其它類型的文件原理相同),一般來說要考慮以下幾個因素: 1. 文件上傳的大小限制 2. 文件上傳的類型限制(僅限指定類型:比如圖片) 3. 防止偽裝mimetype進行攻擊(比如:把.js文件改后綴變成 ...

Sun Jan 23 20:08:00 CST 2022 0 1527
Rust:axum學習筆記(5) 處理靜態資源

接上一篇繼續,靜態資源比如css/js/jpg等,一般不需要服務端做額外的業務處理,直接透傳給瀏覽器就行,axum可以指定將某個目錄指定為靜態資源,參考下面的代碼: let app = Router::new() .nest ...

Mon Jan 24 06:38:00 CST 2022 0 1245
MPSoc之Hello World學習筆記

XILINX 新一代 SOC,Zynq UltraScale+ MPSOC 系列性能強悍無比,號稱相比ZYNQ 7000系列每瓦性能提升5倍,一直想體驗。近期因項目需要,入手了一套米爾的MPSoc開發板,才終於開啟了MPSoc學習之路。廢話不說,hello world先。開發環境:vivado ...

Wed Jul 24 20:17:00 CST 2019 0 416
NHibernate學習筆記之一,Hello world!

NHibernate是一個面向.NET環境的對象/關系數據庫映射框架,主要應用在數據持久層,和其它的ORM框架一樣用來把對象模型表示的對象映射到基於SQL的關系模型數據結構中去。Nhibernate ...

Wed Sep 12 04:36:00 CST 2012 4 2764
Python學習筆記 (1)Hello World(環境搭建+輸出Hello World!)

隨想   高考發揮失常、科三遇火車發揮失常,各種不順……突然發現假期都快沒了,才想起高考前想象的這個假期要做的一堆事,現在來多完成一件吧。   這幾篇博客僅只是我的學習筆記,湊合看吧。我這個python小白看來菜鳥教程寫的是真的好。 本機環境   Lenovo E40-30,64位,賽揚 ...

Fri Aug 24 06:21:00 CST 2018 0 1176
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM