21个Rack中间件,加强Ruby Web应用
熟悉Ruby的人都应该知道Rack,一个连接Ruby开发框架和Web服务器的API。最主要的特点之一就是它的中间件,你可以在不同的支持Rack的框架中使用同一个中间件。
本文简略的介绍了其中的一部分:
Karma Chameleon - 在开发Rails时,它可以轻松地自动获取文件扩展名到您应用的link和URL。
Rack::Rewrite - 用于实现Apache的mod_rewrite功能。
Canonical Host - 可以为应用程序指定一个“简洁的主机名”,任何主机名的请求都会被重定向到这个主机身的同一个URL。
Rack::Tidy - 清理HTML标记的自动缩进和格式化内容。
Zombie Shotgun - 提供对微软zombie攻击的保护。它可以拒绝“邪恶”的用户代理的请求,记录邪恶的URL路径。
ImageSizer - 当图像提供了尺寸时,添加一个HTTP header到HTTP响应。支持图片的静态和动态生成。
Firebug Logger - 保存使用Firefox的Firebug或Webkit/Safari的Inspector的记录
EnforceSSL - 确保路径只通过HTTP/SSL安全到达。如果路径通过普通的HTTP,会发出一个HTTP 307重定向的请求。
InlineUploader - 提供一个通用的文件上传端点和一个附加文件的方式,提交到表单数据。
RefererControl - 用于是管理来访的链接。
点击查看剩余的11个Rack中间件:http://www.rubyinside.com/21-rack-middlewares-2649.html
上一篇: htmlunit爬虫优化方案