1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
|
---
title: WebSockets
slug: Web/API/WebSockets_API
tags:
- Referenz
- WebSockets
translation_of: Web/API/WebSockets_API
original_slug: WebSockets
---
<p>WebSockets ist eine fortschrittliche Technologie welche es möglich macht eine interaktive Kommunikations-Session zwischen dem Browser des Benutzers und dem Server herzustellen. Mit dieser API können Sie Nachrichten zum Server senden und ereignisorientierte Antworten erhalten ohne beim Server die Antwort abzufragen.</p>
<div class="cleared row topicpage-table">
<div class="section">
<h2 class="Documentation" id="Documentation" name="Documentation">Dokumentation</h2>
<dl>
<dt><a href="/en-US/docs/WebSockets/Writing_WebSocket_client_applications" title="WebSockets/Writing WebSocket client applications">Websocket Client-Anwendungen schreiben</a></dt>
<dd>Eine Anleitung um WebSocket-Clients im Browser laufen zu lassen.</dd>
<dt><a href="/en-US/docs/WebSockets/WebSockets_reference" title="WebSockets/WebSockets reference">WebSockets Referenz</a></dt>
<dd>Eine Referenz für die Client-seitige WebSocket API.</dd>
<dt><a href="https://developer.mozilla.org/de/docs/WebSockets/Writing_WebSocket_servers">Websocket-Server schreiben (Benötigt Inhalt)</a></dt>
<dd>Eine Anleitung zum schreiben von Server-seitigem Code um das WebSocket-Protokoll zu handhaben.</dd>
</dl>
</div>
<div class="section">
<h2 class="Tools" id="Tools" name="Tools">Tools</h2>
<ul>
<li><a class="external" href="http://socket.io" title="http://socket.io/">Socket.IO</a>: Eine mächtige, plattform-übergreifende WebSocket API für <a class="external" href="http://nodejs.org" title="http://nodejs.org/">Node.js</a>.</li>
<li><a class="link-https" href="https://github.com/Worlize/WebSocket-Node" title="https://github.com/Worlize/WebSocket-Node">WebSocket-Node</a>: Eine WebSocket-Server API Implementation für <a class="external" href="http://nodejs.org" title="http://nodejs.org/">Node.js</a>.</li>
<li><a href="http://www.totaljs.com">Total.js</a>: Ein Web-Applikation Framework für <a href="http://www.nodejs.org">Node.js</a> (Beispiel: <a href="https://github.com/totaljs/examples/tree/master/websocket">WebSocket chat</a>)</li>
<li><a href="http://ajf.me/websocket/#libs">Eine erweiterte Liste von Frameworks und Bibliotheken</a></li>
</ul>
<h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Verwandte Themen</h2>
<ul>
<li><a href="/en-US/docs/AJAX" title="AJAX">AJAX</a>, <a href="/en-US/docs/JavaScript" title="JavaScript">JavaScript</a></li>
</ul>
</div>
</div>
<h2 id="Siehe_auch">Siehe auch</h2>
<ul>
<li><a class="external" href="http://tools.ietf.org/html/rfc6455">RFC 6455 - The WebSocket Protocol</a></li>
<li><a class="external" href="http://www.w3.org/TR/websockets/">WebSocket API Specification</a></li>
<li><a href="/en-US/docs/Server-sent_events" title="Server-sent_events">Server-Sent Events</a></li>
</ul>
<h2 id="Browser-Kompatibilität">Browser-Kompatibilität</h2>
<p>{{CompatibilityTable}}</p>
<div id="compat-desktop">
<table class="compat-table">
<tbody>
<tr>
<th>Feature</th>
<th>Chrome</th>
<th>Firefox (Gecko)</th>
<th>Internet Explorer</th>
<th>Opera</th>
<th>Safari</th>
</tr>
<tr>
<td>Version -76 {{obsolete_inline}}</td>
<td>6</td>
<td>{{CompatGeckoDesktop("2.0")}}</td>
<td>{{CompatNo}}</td>
<td>11.00 (disabled)</td>
<td>5.0.1</td>
</tr>
<tr>
<td>Protokol-Version 7 {{obsolete_inline}}</td>
<td>{{CompatNo}}</td>
<td>{{CompatGeckoDesktop("6.0")}}<br>
{{property_prefix("Moz")}}</td>
<td>{{CompatNo}}</td>
<td>{{CompatNo}}</td>
<td>{{CompatNo}}</td>
</tr>
<tr>
<td>Protokol-Version 10 {{obsolete_inline}}</td>
<td>14</td>
<td>{{CompatGeckoDesktop("7.0")}}<br>
{{property_prefix("Moz")}}</td>
<td>HTML5 Labs</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
</tr>
<tr>
<td>Standard - RFC 6455 Support</td>
<td>16</td>
<td>{{CompatGeckoDesktop("11.0")}}</td>
<td>10</td>
<td>12.10</td>
<td>6.0</td>
</tr>
<tr>
<td>Benutzbarkeit in Workern</td>
<td>{{CompatVersionUnknown}}</td>
<td>{{CompatGeckoDesktop("37.0")}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
</tr>
</tbody>
</table>
</div>
<div id="compat-mobile">
<table class="compat-table">
<tbody>
<tr>
<th>Feature</th>
<th>Android</th>
<th>Firefox Mobile (Gecko)</th>
<th>IE Mobile</th>
<th>Opera Mobile</th>
<th>Safari Mobile</th>
</tr>
<tr>
<td>Version -76<br>
{{obsolete_inline}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
</tr>
<tr>
<td>Protokol-Version 7<br>
{{obsolete_inline}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
</tr>
<tr>
<td>Protokol-Version 8 (IETF-Entwurf 10) {{obsolete_inline}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatGeckoMobile("7.0")}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
</tr>
<tr>
<td>Standard - RFC 6455 Support</td>
<td>4.4</td>
<td>{{CompatGeckoDesktop("11.0")}}</td>
<td>{{CompatUnknown}}</td>
<td>12.10</td>
<td>6.0</td>
</tr>
<tr>
<td>Benutzbarkeit in Workern</td>
<td>{{CompatVersionUnknown}}</td>
<td>{{CompatGeckoMobile("37.0")}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatUnknown}}</td>
</tr>
</tbody>
</table>
</div>
<h3 id="Hinweise_zu_Gecko">Hinweise zu Gecko</h3>
<p>Die WebSocket-Unterstützung in Firefox wird weiterhin die Entwicklungen in der entstehenden WebSocket-Spezifikation verfolgen. Firefox 6 implementiert Version 7 des darunterliegenden Protokolls, währen Firefox 7 Version 8 implementiert (lt. IETF-Vorlage 10). Firefox mobile erhielt in Version 7.0 unterstützung für WebSockets.</p>
<h4 id="Gecko_6.0">Gecko 6.0</h4>
<p>Vor Gecko 6.0 {{geckoRelease("6.0")}} gab es, fälschlicherweise, ein <code>WebSocket</code>-Objekt. Mane Seiten schlossen daraus, dass <code>WebSocket</code>-Dienste keine Präfixe haben; dieses Objekt wurde mittlerweile zu <code>MozWebSocket</code> umbenannt.</p>
<h4 id="Gecko_7.0">Gecko 7.0</h4>
<p>Beginnend mit Gecko 7.0 {{geckoRelease("7.0")}} wird die Einstellung <code>network.websocket.max-connections</code> genutzt, um die maximale Anzahl von WebSockets festzustellen, die gleichzeitig genutzt werden können. Der Standardwert ist 200.</p>
<h4 id="Gecko_8.0">Gecko 8.0</h4>
<p>Beginnend mit Gecko 8.0 {{geckoRelease("8.0")}} wird die Deflate-Stream-Erweiterung des WebSocket-Protokolls abgeschaltet, da es von den Spezifikations-Vorlagen überholt wurde. Dies löst Inkompatibilitäten mit manchen Seiten.</p>
<h4 id="Gecko_11.0">Gecko 11.0</h4>
<p>Vor Gecko 11.0 waren sowohl eingehende als auch ausgehende Nachrichten auf 16 MB begrenzt. Sie können jetzt bis zu 2 GB groß sein. Beachten Sie, dass Speicherbegrenzungen (insbesondere auf mobilen Geräten) ein theoretisches Maximum darstellen, jedoch kein praktisches. In Wirklichkeit werden Übertragungen dieser Größe auf Geräten, die nicht über genügend Speicher verfügen, fehlschlagen.</p>
<p>Zusätzlich wurde eine ArrayBuffer Sende- und Empfangsunterstützung für Binärdaten implementiert.</p>
<p>Ab Gecko 11.0 steht die WebSocket-API ohne Präfixe zur Verfügung.</p>
|