keep_simple

导航

2013年5月6日 #

使用libevent编写高并发HTTP server

摘要: libevent库使得高并发响应HTTP Server的编写变得很容易。整个过程包括如下几部:初始化,创建HTTP Server, 指定callback, 进入事件循环。另外在回调函数中,可以获取客户端请求(request的HTTP Header和参数等),进行响应的处理,再将结果发送给客户端(response的HTTP Header和内容,如html代码)。libevent除了设置generic的callback,还可以对特定的请求路径设置对应的callback(回调/处理函数)。示例代码(方便日后参考编写需要的HTTP server) #include <stdio.h> #. 阅读全文

posted @ 2013-05-06 18:01 keep_simple 阅读(23539) 评论(1) 推荐(0)

evhttp处理POST请求的技巧

摘要: evhttp是libevent提供的一个轻量级的基于消息驱动的HTTP Server,详细的资料可以参考libevent的主页:http://monkey.org/~provos/libevent/ ,本文主要描述如何处理POST请求。美中不足:evhttp不支持POST?evhttp在evhttp_request接口中包含一个请求类型type,用来表示HTTP的操作(EVHTTP_REQ_GET,EVHTTP_REQ_POST),但evhttp接口并没有区分GET和POST操作,我们来看具体的接口实现:evhttp_request_uri: 解析HTTP请求中的ur;evhttp_parse 阅读全文

posted @ 2013-05-06 17:58 keep_simple 阅读(2449) 评论(0) 推荐(0)