mochiweb源码分析(一)

mochiweb是一种小巧灵活、高并发、高可伸缩的Web服务器。

1.mochiweb的入口在mochiweb_http:start(),如下图,并确保时钟服务器已开启

2.mochiweb需要自己写浏览器发出http请求时的处理函数

下面是最简单的启动方式,即写一个简单输出hello模块

-module(helloweb).

-export([start/0, stop/0]).

start() ->

    mochiweb_http:start([

        {name, ?MODULE},

        {ip, any},

        {port, 6500},

        {loop, fun(Req) ->

            error_logger:info_report([helloweb, {req, Req}]),

            Req:ok({"text/plain", "hello world"})

        end}

    ]).

3.下面说一下mochiweb:parse_options/1这个函数

它会删除已有的HttpLoop方法,将用户新写的HttpLoop方法加入到列表中,最后mochilists:set_defaults/2是看名字和端口是否已经定义在Options1这个列表中,如果不是则把新定义的名字和端口添加到列表中。

4.说一下ok=ensure_started(mochiweb_clock)

这是确保时钟服务器已开启,这个时钟服务器会在后台运行,每秒更新一次,以后需要查看时间可从这模块的API通过ets表直接快速查询。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值