libevent http server 如何识别并解析restful url里的path parameter(路径参数)

officercat 2016-01-29 09:33:02
比如查询一个用户的信息
我们输入url: http://xxxx.com/user/12345 这是目前流行的restful的标准
主流的java web框架,C++的cppcms web框架都支持识别解析出 http://xxxx.com/user/{userid} 这里面的userid输入参数

但高并发的C++ http服务框架里libevent http是很常用的,但我看参考文档里只有解析传统的cgi模式的http参数,也就是:
http://xxxx.com/user?userid=xxxxx这样的形式。

更关键的是,libevent http需要绑定callback相应函数和http url, restful的url连绑定都做不到,因为url包含可变参数,而libevent的evhttp_set_cb函数貌似不支持url的正则匹配?连接收请求都做不到就更别谈解析了。

libevent到底有没有官方的restful url解析方法? 有没有其他麻烦点儿但能用的民间解决方法?

希望大家说说自己的经验,我看用libevent开发http服务的还不少,不会都不用restful吧,我面临的场景非常符合restful的经典场景。。

大家还可以推荐在http配置解析上做的好的其他C++框架
...全文
607 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

64,659

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧