关于Cowboy
Cowboy是基于Erlang实现的一个轻量级、快速、模块化的http web服务器。
Handlers,用于处理HTTP请求的程序处理模块。
Plain HTTP Handlers(常规Handlers)
Cowboy里面的handler最基础的事情就是实现 init/2 回调函数,处理请求,发送客户端响应(可选),最后返回。 Cowboy根据 router configuration (路由配置)接收请求并初始化State。 下面是一个不做任何处理的handler:
init(Req, State) -> {ok, Req, State}
Cowboy为了保证每一个相应都能有客户端响应,尽管上面例子没有发送客户端返回,客户端仍然会收到一个 204 No Content 的响应。
下面是一个有返回响应的例子:
init(Req0, State) -> Req = cowboy_req:reply(200, [ {<<"content-type">>, <<"text/plain">>} ], <<"

