<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Rack_%28Webserver-Interface%29</id>
	<title>Rack (Webserver-Interface) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Rack_%28Webserver-Interface%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Rack_(Webserver-Interface)&amp;action=history"/>
	<updated>2026-06-02T05:23:40Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Rack_(Webserver-Interface)&amp;diff=2519752&amp;oldid=prev</id>
		<title>imported&gt;Acky69: zus. Link</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Rack_(Webserver-Interface)&amp;diff=2519752&amp;oldid=prev"/>
		<updated>2022-10-16T10:50:12Z</updated>

		<summary type="html">&lt;p&gt;zus. Link&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
|Name                         = Rack: ein Ruby-Webserver-Interface&lt;br /&gt;
|Logo                         = [[Datei:Rack-logo.png|190px|Logo]]&lt;br /&gt;
|Screenshot                   = &lt;br /&gt;
|Beschreibung                 = &lt;br /&gt;
|Hersteller                   = Leah Neukirchen; James Tucker, Michael Fellinger, Konstantin Haase, Aaron Patterson&lt;br /&gt;
|AktuelleVersion              = 1.5.2&lt;br /&gt;
|AktuelleVersionFreigabeDatum = 2013-02-07&lt;br /&gt;
|Betriebssystem               = plattformunabhängig&lt;br /&gt;
|Programmiersprache           = [[Ruby (Programmiersprache)|Ruby]]&lt;br /&gt;
|Kategorie                    = [[Middleware]]&lt;br /&gt;
|Lizenz                       = [[MIT License]]&lt;br /&gt;
|Deutsch                      = &lt;br /&gt;
|Website                      = [https://rack.github.io/ rack.github.io]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rack&amp;#039;&amp;#039;&amp;#039; stellt eine minimale, [[Modulare Programmierung|modulare]] und adaptive [[Programmierschnittstelle|Schnittstelle]] für die Entwicklung von [[Webapplikation]]en in der [[Programmiersprache]] [[Ruby (Programmiersprache)|Ruby]] bereit. Durch das [[Wrapper (Software)|Wrappen]] von [[Hypertext Transfer Protocol #HTTP-Anfragemethoden|HTTP-Requests]] und HTTP-Responses, das auf möglichst einfache Weise erfolgt, vereinheitlicht es die Schnittstelle für [[Webserver]], [[Webframework]]s und die Software dazwischen, die [[Middleware]], und destilliert diese Zugriffe zu einem einzigen [[Methode (Programmierung)|Methode]]n&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;aufruf.&lt;br /&gt;
&lt;br /&gt;
Rack wird in fast allen Webframeworks und Weblibraries in der Ruby-Welt benutzt, z.&amp;amp;nbsp;B. von [[Ruby On Rails]] und [[Sinatra (Software)|Sinatra]]. Es ist als [[RubyGems|Ruby Gem]] verfügbar.&amp;lt;ref&amp;gt;https://rubygems.org/gems/rack/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rack stellt in der Ruby-Welt einen [[De-facto-Standard]] der Rack-Kompatibilität ({{enS|&amp;quot;rack-compliant&amp;quot;}}) dar&amp;lt;ref&amp;gt;[http://www.rubyinside.com/pancake-rack-webapps-stacking-2863.html rubyinside.com]&amp;lt;/ref&amp;gt; und hat bereits ein Framework in der [[JavaScript]]-Welt (jackjs)&amp;lt;ref&amp;gt;{{Webarchiv|url=http://jackjs.org/ |wayback=20141217142806 |text=jackjs.org |archiv-bot=2018-12-11 11:21:47 InternetArchiveBot }}&amp;lt;/ref&amp;gt; und eines in der [[Perl (Programmiersprache)|Perl]]-Welt ([[Plack (Software)|Plack]]) inspiriert.&lt;br /&gt;
&lt;br /&gt;
== Beispielapplikation ==&lt;br /&gt;
Eine Rack-kompatible &amp;quot;[[Hallo-Welt-Programm|Hello World]]&amp;quot;-Applikation in [[Ruby (Programmiersprache)|Ruby]] syntax:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ruby&amp;quot;&amp;gt;&lt;br /&gt;
require &amp;#039;rack&amp;#039;&lt;br /&gt;
&lt;br /&gt;
app = Proc.new do |env|&lt;br /&gt;
  body = &amp;quot;Hello, World!&amp;quot;&lt;br /&gt;
  [&amp;#039;200&amp;#039;, {&amp;#039;Content-Type&amp;#039; =&amp;gt; &amp;#039;text/html&amp;#039;, &amp;#039;Content-Length&amp;#039; =&amp;gt; body.length.to_s}, [body]]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Rack::Handler::WEBrick.run app&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Web Server Gateway Interface]] ([[Python (Programmiersprache)|Python]])&lt;br /&gt;
* [[Perl Web Server Gateway Interface]]&lt;br /&gt;
* Python Paste&lt;br /&gt;
* [[FastCGI]]&lt;br /&gt;
* [[Servlet]] (Java)&lt;br /&gt;
* [[Server-side]] [[JavaScript]]&lt;br /&gt;
* [[Apache JServ Protocol]]&lt;br /&gt;
* [[Internet Communications Engine]]&lt;br /&gt;
* [[Etch (Protokoll)]] (Cisco)&lt;br /&gt;
* [[Internet Server API]] (Microsoft)&lt;br /&gt;
* Ring ([[Clojure]])&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://rack.github.io/ Rack Project]&lt;br /&gt;
* [http://rubydoc.info/github/rack/rack/master/file/SPEC Rack Schnittstellenspezifikation]&lt;br /&gt;
* [http://wiki.github.com/rack/rack Rack wiki] github&lt;br /&gt;
* [http://groups.google.com/group/rack-devel?lnk=srg Rack] at Google Groups&lt;br /&gt;
* [http://guides.rubyonrails.org/rails_on_rack.html Rack-compliant applications]&lt;br /&gt;
* [http://code.macournoyer.com/thin/ Thin Ruby web server]&lt;br /&gt;
* [http://chneukirchen.org/blog/archive/2007/02/introducing-rack.html The introductory blog post]&lt;br /&gt;
* [http://yehudakatz.com/2009/03/02/rack-as-a-transformative-figure/ Rack] Yehuda Katz&lt;br /&gt;
* [http://coderack.org/ Rack coding contest]&lt;br /&gt;
* [http://jackjs.org/ jackjs, a JavaScript clone of Rack]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste Webserver-Schnittstellen}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Ruby (Programmiersprache)]]&lt;br /&gt;
[[Kategorie:Web-Entwicklung]]&lt;br /&gt;
[[Kategorie:Freie Server-Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Acky69</name></author>
	</entry>
</feed>