服务器响应 Header "Cowboy"

Server Response Header "Cowboy"

在从我在 Heroku 上托管并由 NodeJS/express 提供服务的站点返回的 Server 响应 header 中,我看到值 Cowboy

那可能是 heroku/cowboy. "Cowboy" is just an arbitrary project name that ninenines/cowboy 选择的。它与 "Apache"(其前身的补丁版本)、"nginx"、"unicorn" 等一样随机

我会回答你的问题:

谁在为服务器输出那个值?这是一个名为 Cowboy 的 HTTP 服务器。 Cowboy 是一个用 Erlang 编写的小型、快速和模块化的 HTTP 服务器。

奖金,使用 Cowboy 作为服务器值的 "etymology"/原因是什么? 这是一种识别您的请求正在由 Cowboy 处理的方法。您可以使用 Cowboy 文档查看以下链接。

Cowboy Cowboy handler docs

额外答案 "etymology":GitHub 页面上没有说明 (https://github.com/heroku/cowboy),但这里有一些猜测:

  • 因为它在 Ranch 上运行 (https://github.com/heroku/ranch): Ranch 是 TCP 协议的套接字接受器池?
  • 可能也是因为它把 Apache 视为竞争对手?