Rust编程:Web服务器与系统交互
1. 现代编程与Rust Web服务器
在现代编程领域,我们不再局限于传统的Web服务器或应用服务器来创建可供不同类型客户端使用的程序化内容。客户端也不再局限于传统的Web浏览器,如今可以创建移动应用,直接从服务器获取非HTML内容。客户端和服务器可以在后台来回传输数据,用户甚至无需了解应用后端服务器的具体情况。
Rust在Web服务器开发方面有很多选择,例如Rocket和warp,当然还有其他的库。不同的库在代码编写方式上有所不同,你可以根据自己的编程喜好进行选择。无论选择哪个库,都可以使用Rust构建出非常实用的服务器功能,无需依赖PHP、C#或Java等语言,也无需安装额外的应用程序。
1.1 编程决策与防御性/进攻性编程
在设计程序时,做出合理的决策非常重要。为了减少程序中的错误并提高可靠性,我们可以采用防御性编程或进攻性编程的概念。防御性编程和进攻性编程都要求在设计阶段做出决策,以提高代码的整体可读性和可靠性。
在处理数据时,如果确定数据是坏的,最好直接报错。如果怀疑数据可能有问题,应检查其是否符合指定的参数,不符合则报错。一种方法是使用契约式设计,即在进入函数之前或退出函数之后创建条件,以确保处理的数据是干净的,避免后续出现意外的副作用。
1.2 练习
以下是一些相关练习:
1. 修改Rocket程序中的 greetz 端点,检查特定的名称并向该人发送特殊问候。
2. 向Rocket服务器添加另一个接受多个参数的端点,并根据这些参数执行相应操作。
3. 在Rocket服务器的上传端点中
Rust Web服务器与系统交互
超级会员免费看
订阅专栏 解锁全文
63

被折叠的 条评论
为什么被折叠?



