01 2022 档案

摘要:markdown常用数学公式常用数学公式markdown示例 阅读全文
posted @ 2022-01-26 22:36 菩提树下的杨过 阅读(506) 评论(0) 推荐(1) 编辑
摘要:Rust:axum学习笔记(7) websocket接上一篇继续,今天来学习下如何用axum实现websocket,代码如下: Cargo.toml添加依赖项 [package] name = "websocket" version = "0.1.0" edition = "2021" # See more keys and their defini 阅读全文
posted @ 2022-01-24 22:25 菩提树下的杨过 阅读(2571) 评论(0) 推荐(0) 编辑
摘要:Rust:axum学习笔记(6) SSE(Server Send Event)服务端推送接上一篇继续,SSE也就是服务端推送技术,自html5推出以来基本上各大浏览器都已支持,axum自然也支持,参考下面的代码: async fn sse_handler( TypedHeader(user_agent): TypedHeader<headers::UserAgent>, ) -> Ss 阅读全文
posted @ 2022-01-23 23:01 菩提树下的杨过 阅读(1552) 评论(0) 推荐(0) 编辑
摘要:Rust:axum学习笔记(5) 处理静态资源接上一篇继续,静态资源比如css/js/jpg等,一般不需要服务端做额外的业务处理,直接透传给浏览器就行,axum可以指定将某个目录指定为静态资源,参考下面的代码: let app = Router::new() .nest( "/static", get_service(ServeDir::new 阅读全文
posted @ 2022-01-23 22:38 菩提树下的杨过 阅读(1892) 评论(0) 推荐(0) 编辑
摘要:Rust:axum学习笔记(4) 上传文件接上一篇继续,上传文件是 web开发中的常用功能,本文将演示axum如何实现图片上传(注:其它类型的文件原理相同),一般来说要考虑以下几个因素: 1. 文件上传的大小限制 2. 文件上传的类型限制(仅限指定类型:比如图片) 3. 防止伪装mimetype进行攻击(比如:把.js文件改后缀变成.jpg 阅读全文
posted @ 2022-01-23 12:08 菩提树下的杨过 阅读(2223) 评论(0) 推荐(0) 编辑
摘要:Rust:axum学习笔记(3) extract&#160;接上一篇继续,今天学习如何从Request请求中提取想要的内容,用axum里的概念叫Extract。 预备知识:json序列化/反序列化 鉴于现在web开发中,json格式被广泛使用,先熟悉下rust中如何进行json序列化/反序列化。 [dependencies] serde_json = "1" 阅读全文
posted @ 2022-01-01 23:03 菩提树下的杨过 阅读(2990) 评论(1) 推荐(0) 编辑