博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mochiweb源码分析(一)
阅读量:2058 次
发布时间:2019-04-29

本文共 703 字,大约阅读时间需要 2 分钟。

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表直接快速查询。

 

转载地址:http://pxxlf.baihongyu.com/

你可能感兴趣的文章
嵌入式 知识积累(五)之硬件工程师具备基本技能
查看>>
中小型园区网络的设计与实现 (一)
查看>>
别人的难题,就是你的价值。
查看>>
中小型园区网络的设计与实现 (二)
查看>>
中小型园区网络的设计与实现 (三)
查看>>
VLAN与子网划分区别
查看>>
Cisco Packet Tracer教程
查看>>
01. 开篇:组建小型局域网
查看>>
02. 交换机的基本配置和管理
查看>>
03. 交换机的Telnet远程登陆配置
查看>>
04. 交换机的端口聚合配置
查看>>
05. 交换机划分Vlan配置
查看>>
06. 三层交换机实现VLAN间路由
查看>>
07. 快速生成树协议
查看>>
08. 路由器的基本配置和Talent配置
查看>>
09. 路由器单臂路由配置
查看>>
10. 路由器静态路由配置
查看>>
路由器动态ip获取不到的处理办法
查看>>
微信小程序-调用-腾讯视频-解决方案
查看>>
giuhub搭建及常用操作
查看>>