Rack
https://github.com/rack/rack
Rack 2-> Rack 3アップグレードガイド(翻訳)
レスポンスヘッダーの値にArrayを用いて複数の値を扱えます(\nエンコードヘッダーのサポートは終了しました)。Rack::Responseを使う場合は何もする必要はありません。
クエリパラメータの区切り文字の変更もあったはず
未検証
Sinatraで使用されているmiddleware
Hanamiで使用されているmiddleware
Rackリポジトリ内のmiddleware
Rack::Runtime
Rack::MethodOverride
Rack::ConditionalGet
Rack::ETag
Rack::Head
Rack::Sendfile
Rack::Session
Rack::TempfileReaper
Rack::File, Rack::Files
Rack::CommonLogger
Ruby on Railsで使用されているmiddlware
Rails内で定義されているmiddleware
RAILS_ENV=productionで使われる
ActionDispatch::AssumeSSL
ActionDispatch::SSL
ActionDispatch::Static
ActionDispatch::Executor
ActionDispatch::RequestId
Rails::Rack::Logger
Rails::Rack::SilenceRequest
ActionDispatch::RemoteIp
ActionDispatch::ShowExceptions
ActionDispatch::DebugExceptions
ActionDispatch::Callbacks
ActionDispatch::Cookies
ActionDispatch::Session::CookieStore
ActionDispatch::Flash
ActionDispatch::ContentSecurityPolicy::Middleware
ActionDispatch::PermissionsPolicy::Middleware
RAILS_ENV=developmentまたは設定を変更して使用
ActionDispatch::HostAuthorization
ActionDispatch::ServerTimingActiveSupport::Cache::Strategy::LocalCache::Middleware
Sprockets::Rails::QuietAssets
WebConsole::Middleware
ActionDispatch::ActionableExceptions
ActiveRecord::Migration::CheckPending
単体のmiddleware
Rack::timout
Rack::Cache
- HTTP_IF_NONE_MATCH
- HTTP_IF_MODIFIED_SINCE
- HTTP_HOST
- HTTP_PORT
- HTTP_RANGE
- HTTP_VERSION
- HTTP_X_HTTP_METHOD_OVERRIDE
- HTTP_X_FORWARDED_FOR
- HTTP_X_FORWARDED_HOST
- HTTP_FORWARDED
- HTTP_X_FORWARDED_SCHEME
- HTTP_X_FORWARDED_PROTO
- HTTP_X_FORWARDED_PORT
- HTTP_X_FORWARDED_SSL
- HTTP_USER_AGENT
- HTTP_REFERER
- HTTP_X_REQUESTED_WITH
- HTTP_ACCEPT_ENCODING
- HTTP_ACCEPT_LANGUAGE
- HTTP_X_SENDFILE_TYPE
- HTTP_X_ACCEL_MAPPING
- HTTP_ACCEPT
- HTTP_AUTHORIZATION
- X-HTTP_AUTHORIZATION
- X_HTTP_AUTHORIZATION