什么是rack?我可以使用它与Ruby构建Web应用程序吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我已阅读官方定义,但是没得到结果。什么时候他们说middleware?使用https与https的目的是什么?

我是否首先开始混合?怎么搞?

提问于
用户回答回答于

添加一个Rack的简单解释:

Rack基本上是一个Web应用程序可以与Web服务器通信的方式。沟通是这样的:

  1. Web服务器告诉应用程序有关environment- 这主要包含用户发送的请求 - 网址,标题,是GET还是POST等。
  2. 该网站的应用程序回应三件事情:
    • status代码,当一切都OK或者400以上(出事了)。
    • headers该信息是Web浏览器可以使用类似的信息多久举行对他们的高速缓存和其他东西的网页。
    • body,你在浏览器中看到的实际网页。

这两个步骤或多或少都可以定义Web应用程序工作的整个过程。

所以一个非常简单的Rack应用程序可能如下所示:

class MyApp
  def call(environment) # this method has to be named call
    [200, # the status code
     {"Content-Type" => "text/plain", "Content-length" => "11" }, # headers
     ["Hello world"]] # the body
  end
end

# presuming you have rack & webrick
if $0 == __FILE__
  require 'rack'
  Rack::Handler::WEBrick.run MyApp.new
end
用户回答回答于

扫码关注云+社区