broadcom代码中httpd进程启动流程介绍

时间:2021-10-30 23:56:42

Broadcom代码中包含WEB配置管理媒介, 在嵌入式WEB服务器min_httpd基础上改造实现, 其bin名称为httpd,此httpd可以由管理进程有连接后动态启动,并且当一段时间内没有连接到来则自动退出,以达到智能节省内存的目的,绝对高大上的功能。

下面就详细描述下httpd的启动流程:

1、设备启动, 管理进程smd启动后, 将http对应的80端口开启侦听,并将httpd对应的进程启动信息初始化到进程链表中。

2、当使用浏览器访问web,地址为http://192.168.1.1, smd在80端口侦听到连接到来,根据进程链表中的httpd信息,使用execv启动httpd进程。

3、httpd进程启动,调动cmsMsg接口通知smd已经启动,smd放弃80端口监听权,httpd并开始监听80端口,然后调用accept处理本次请求。

4、httpd中监听动作select超时5分钟,还没有连接到来,则主动退出进程。smd收到httpd退出消息后,重新取得80端口监听权。