Day-04 说明什麽是Rack?

官网的说明是:

Rack, a modular Ruby webserver interface

Rack 是一种介面,是 Ruby 可以和 WEB Server 进行沟通的桥梁。
可以说 Rack 是一种小型,模组化的 API 。


Rack 提供能够回应 call 方法的物件,并且回传一个包含以下三个元素的阵列:
1.HTTP 状态(数字型态,例如正常回应是 200、找不到页面是 404、服务器错误是 500)。
2.HTTP Header(Hash 型态)。
3.Body(阵列型态,或是只要是个可以回应 each 方法的物件也可)。


其实呢,像 Sinatra(一种轻量框架)、Rails 和 Ruby,它们都是一种 Rack 的应用程序。


参考资料
https://railsbook.tw/extra/rack.html
https://github.com/rack/rack
https://ruby-china.github.io/rails-guides/v4.1/rails_on_rack.html#resources


<<:  webkit的inline play设定

>>:  字串的动次踏次,Ruby 30 天刷题修行篇第四话

[Day 27] 串接Api axios基本用法

完成的页面也不少了,距离完赛剩3天,就不刻画面了,先来串串api啦! 刚好可以把之前假资料的部分全部...

# Day 9 Cache and TLB Flushing Under Linux (一)

如同 Day1 简介的,这份文件是之前工作中有碰过 cache & TLB 相关的项目,但是...

Day-27 : Model 一对多

续上一篇,今天要来讲的是一对多 还记得吗?我们昨天说的 我们希望每一间商店可以贩售许多种商品,这就是...

[想试试看JavaScript ] 物件

Javascript 中将资料型态分成,基本型别(Primitive)与物件型别(Object)两大...

[Day4] 时间序列预测界的 OG:白话解释 ARIMA 组成模型及步骤

(努力更新、连载中) 前一篇我们盘点、简述了所要介绍的时间序列预测统计模型, 第四篇我们要重点认识统...