lua web快速开发指南(3) - 初识httpd库路由

本文介绍Lua Web开发中的httpd库路由,包括API、USE、静态文件和WebSocket路由的注册与使用,通过实例展示如何处理HTTP请求并响应数据。
摘要由CSDN通过智能技术生成

本章假设您已经知道httpd server如何快速搭建, 并且知道cf的启动流程与运行流程, 知晓httpd如何创建与启动.

回顾上一章节

-- script/main.lua
local httpd = require "httpd"
local app = httpd:new("app")

app:static("static", 30)

app:listen("0.0.0.0", 8080)

app:run()

我们利用httpd内置库快速实现了一套httpd静态文件server, 其中包括静态文件目录指定与端口设置. 并且在启动server后可以在看到测试页面.

什么是"路由"与"路由表"?

Web路由用于描述资源到处理函数之间的一个映射关系.

Web路由表用于描述当前作用域下所有路由的一个集合.

如下所示:

/userlogin -> function userlogin(content) ... end

/userinfo -> function userinfo(content) ... end

对于一个服务端开发者来说! 当接受到客户端的HTTP请求时, 服务端会将请求URL中的PATH进行分割, 然后开始寻找的PATH映射对应的回调处理函数.

当URL映射的回调处理函数被找到时, 将会为其注入整个http上下文并且根据处理函数的行为将返回值展现给资源访问者.

这就是基本的路由雏形.

cf中的各种路由

cf的httpd库利用这种机制, 为开发者提供了一整套完整的路由注册方法, 其中包括: 静态文件路由、API接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值