【一起来写http服务器】HTTP请求处理1
在之前的课程里,我们已经实现了报文从客户端发送到服务端,然后服务端接收后再返回给客户端。这样其实已经基本具备一个服务器的雏形,但如果需要实现HTTP服务器,我们还需要将接收到的报文按照HTTP协议进行解析,然后交由业务处理后,将业务返回的结果按照HTTP协议再封装,返回给客户端。所以本小节,我们主要介绍如何处理HTTP请求。
老霸王游戏机🎮3.0完工,欢迎参观http://gameguy.iotshare.org
在之前的课程里,我们已经实现了报文从客户端发送到服务端,然后服务端接收后再返回给客户端。这样其实已经基本具备一个服务器的雏形,但如果需要实现HTTP服务器,我们还需要将接收到的报文按照HTTP协议进行解析,然后交由业务处理后,将业务返回的结果按照HTTP协议再封装,返回给客户端。所以本小节,我们主要介绍如何处理HTTP请求。
本次主要介绍如何通过socket
和pop_event
实现客户端、服务端之间的收发echo。
和本次关联提交的MR为https://gitee.com/popzilla/pophttp/pulls/2。共分为如下内容:
在造事件框架这个轮子之前,我们先谈谈为什么需要事件框架,以及现有流行的事件框架这么多,为什么要自己再造一个轮子呢。
最近项目中需要启动HTTP/HTTPS
服务器,但是不能使用开源的服务器代码,需要用C语言纯手工从0到1去写。于是就按照自己的构想去实现了一个轮子,最终的成品和自己的构想一致。整体过程很有意义,于是想把整个历程总结一下,其中涉及到很多编程的基本知识和技巧。如有兴趣可以和我一起边想边写。
libwebsockets增加ssl支持很简单,只需要在创建服务器时增加必要的信息就可以了。关于ssl
参见http://www.iotshare.org/archives/121.html