ruby-on-rails - http协议(protocol)在rails框架中的位置在哪里?

标签 ruby-on-rails http network-protocols quic

我只是想知道 HTTP 框架在 rails 中的位置以及如何使用不同的网络层为 客户端-服务器通信 实现不同的协议(protocol)?

There's a new protocol called QUIC which has low latency and if somebody wants to implement that in rails app how does someone do it? I hardly found any resources related to the implementation on internet.

最佳答案

据推测,这将由 Rack middleware 处理它位于 Web 服务器和 Rails 代码之间。您的 Rails 应用程序不与 Web 服务器交互,而是与 Rack 交互,Rack 与您的 Web 服务器交互。

Rails <---> Rack <---> Web Server <---> Web Client

Here is a tiny Rack server that says "Hello, world!" .

require "rack"
require "thin"

class HelloWorld
  def call(env)
    [ 200, { "Content-Type" => "text/plain" }, ["Hello World"] ]
  end
end

Rack::Handler::Thin.run HelloWorld.new

Rack::Handler::Thin与微型 thin 网络服务器对话,向其传递一个由 HTTP 代码、HTTP header 和响应主体组成的响应。

你可能很幸运。 LiteSpeed web server支持 QUIC 和 Rack has a LiteSpeed handler .它可能只是工作。

关于ruby-on-rails - http协议(protocol)在rails框架中的位置在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56092497/

相关文章:

parsing - 基于套接字的应用协议(protocol)解析的常规方法

ruby-on-rails - 为什么 Rake 任务中的这个 Ruby 脚本不能选择 Rails 环境?

ruby-on-rails - 未定义的方法 `length' 为 nil :NilClass

c# - HTTP 摘要认证 - 在多个 http 请求之间共享 MD5 实例

c - IP_ADD_MEMBERSHIP/IP_DROP_MEMBERSHIP 和 IP_ADD_SOURCE_MEMBERSHIP/IP_DROP_SOURCE_MEMBERSHIP 有什么区别?

delphi - 跨 LAN 的安全通信

ruby-on-rails - rake 数据库 :fixtures:load on factory_girl

javascript - 如何在共享 View 中禁用单个页面的 Turbolinks?

wcf - 如何处理 Http Error 405 Method Not Allowed?

ReST 低延迟 - 我应该如何在上传挂起时回复 GET?