原文: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