Cowboy函数参考
名称
cowboy - 小型、快速、现代的Erlang/OTP HTTP服务器
描述
Cowboy是Erlang/OTP的HTTP服务器,支持HTTP/1.1、HTTP/2和Websocket协议。
Cowboy的目标是提供一个完整的HTTP栈。这包括HTTP rfc的实现,也包括任何直接相关的标准,如Websocket或Server-Sent Events。
模块
函数:
- cowboy(3) -监听器管理
- cowboy_req(3) - 请求和响应
- cowboy_router(3) - 路由
- cowboy_constraints(3) - 约束
协议:
- cowboy_http(3) - HTTP/1.1
- cowboy_http2(3) - HTTP/2
- cowboy_websocket(3) - Websocket
处理程序:
- cowboy_static(3) - 静态文件处理程序
流处理程序:
- cowboy_stream_h(3) - 默认流处理程序
- cowboy_compress_h(3) -压缩流处理程序
- cowboy_metrics_h(3) - 度量流处理程序
- cowboy_tracer_h(3) - 跟踪流处理程序
行为:
- cowboy_handler(3) -普通的HTTP处理程序
- cowboy_loop(3) - 循环处理程序
- cowboy_middleware(3) - 中间件
- cowboy_rest(3) - REST 处理程序
- cowboy_stream(3) - 流处理程序
- cowboy_websocket(3) - Websocket 处理程序
中间件:
- cowboy_router(3) - 路由中间件
- cowboy_handler(3) - 处理程序中间件
依赖
- ranch(7) - Socket acceptor pool for TCP protocols - TCP协议的套接字连接池
- cowlib(7) - 支持操作Web协议的库
- ssl - 套接字上的安全通信
- crypto - 加密功能
所有这些应用程序都必须在cowboy应用程序之前启动。立即启动Cowboy和所有依赖:
{ok, _} = application:ensure_all_started(cowboy).
环境
cowboy应用程序没有定义任何应用程序环境配置参数。