


Implementieren Sie den WebSocket-Chatroom mit den HTML5-Websocket_html5-Tutorial-Fähigkeiten
Was ist ein Websocket?
Das WebSocket-Protokoll ist ein neues Protokoll, das von HTML5 eingeführt wurde. Sein Zweck besteht darin, eine Vollduplex-Kommunikation zwischen dem Browser und dem Server zu erreichen. Schüler, die den obigen Link lesen, müssen bereits in der Vergangenheit verstanden haben, wie dies mit geringer Effizienz und hohem Verbrauch (Polling oder Comet) durchgeführt werden kann. In der Websocket-API müssen Browser und Server lediglich eine Handshake-Aktion ausführen, und dann A Zwischen dem Browser und dem Server wird ein schneller Kanal gebildet. Daten können direkt zwischen beiden übertragen werden. Dies gleichzeitig zu tun hat zwei Vorteile
1. Reduzierte Kommunikationsübertragungsbytes: Im Vergleich zur vorherigen Verwendung von http zur Datenübertragung überträgt Websocket laut Baidu nur sehr wenig zusätzliche Informationen
2. Der Server kann Nachrichten aktiv an den Client weiterleiten, ohne dass der Client eine Abfrage durchführen muss.
Die Konzepte und Vorteile sind überall im Internet zu finden, daher werde ich nicht näher darauf eingehen Schauen Sie sich die Prinzipien an und beginnen Sie dann, eine Webversion des Chatrooms zu schreiben
Zusätzlich zum Drei-Wege-Handshake der TCP-Verbindung benötigen Client und Server beim Websocket-Protokoll einen zusätzlichen Handshake, um eine Verbindung herzustellen. In der neuesten Version des Protokolls sieht das so aus
Der Client sendet eine Anfrage an den Server. Anfrage senden
Host: 127.0.0.1:8080
Ursprung: http:/ /test.com
Pragma: no-cache
Cache-Control: no-cache
Sec-WebSocket- Schlüssel: OtZtd55qBhJF2XLNDRgUMg==
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: x-webkit-deflate-frame
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/31.0.1650.57 Safari/537.36
Der Server antwortet
Sec-WebSocket-Accept: xsOSgr30aKL2GNZKNHKmeT1qYjA=
Der „Sec-WebSocket-Key“ in der Anfrage zufällig ist, verwendet der Server diese Daten, um einen SHA-1-Informationsauszug zu erstellen. Fügen Sie den magischen String „258EAFA5-E914-47DA-95CA-C5AB0DC85B11“ zu „Sec-WebSocket-Key“ hinzu. Verwenden Sie die SHA-1-Verschlüsselung, dann die BASE-64-Verschlüsselung und geben Sie das Ergebnis als Wert des „Sec-WebSocket-Accept“-Headers (aus Wikipedia) an den Client zurück.
Nach dem Handshake stellen der Browser und der Server eine Verbindung her und die beiden können miteinander kommunizieren. Die API von Websocket ist wirklich einfach. Schauen Sie sich die W3C-Definition an
Kopieren Sie den Code
// ready state
const unsigned short CONNECTING = 0;
const unsigned short OPEN = 1;
const unsigned short CLOSING = 2 ;
const unsigned short CLOSED = 3;
schreibgeschütztes Attribut unsigned short readyState;
schreibgeschütztes Attribut unsigned long bufferedAmount;
// Netzwerk
Attribut EventHandler onopen;
Attribut EventHandler onerror;
Attribut EventHandler onclose;
readonly-Attribut DOMString extensions;
readonly-Attribut DOMString Protocol;
void close([Clamp] optional unsigned short code, optional DOMString reason);
// Messaging
attribute EventHandler onmessage;
attribute BinaryType binaryType;
void send(DOMString data);
void send(Blob data);
void send(ArrayBuffer data);
void send(ArrayBufferView data);
};
Websocket erstellen
Code kopieren
Call it Konstruktor und übergeben Sie die Adresse, um einen Websocket zu erstellen. Beachten Sie, dass das Adressprotokoll ws/wss sein muss
Code kopieren
Rufen Sie die Methode close() der Webservice-Instanz auf, um den Webservice zu schließen. Natürlich können Sie auch einen Code und eine Zeichenfolge übergeben, um zu erklären, warum er geschlossen wird
Mehrere Callback-Funktionshandles
Aufgrund der asynchronen Ausführung sind Callback-Funktionen natürlich unverzichtbar. Es gibt vier wichtige:
onopen: wird nach dem Herstellen der Verbindung aufgerufen.
onmessage: wird nach dem Empfang der Servernachricht aufgerufen .
onerror: Wird aufgerufen, wenn ein Fehler auftritt.
onclose: Wird beim Schließen der Verbindung aufgerufen Sie können erkennen, was sie tut, indem Sie sich den Namen ansehen. Jede Rückruffunktion übergibt ein Ereignisobjekt, und auf die Nachricht kann über event.data zugegriffen werden
Mithilfe der API
Wir können den Socket erfolgreich erstellen. Weisen Sie dann seiner Rückruffunktion einen Wert zu.
ws.onopen=function(e){
var msg=document.createElement('div');
msg.style.color='#0f0';
msg.innerHTML="Server > Verbindung offen.";
msgContainer.appendChild(msg);
ws.send('{ }');
ws.addEventListener('open',function(e){
var msg=document.createElement('div') ;
msg.style.color='#0f0';
msg.innerHTML="Server > Verbindung offen";
msgContainer.appendChild (msg);
ws.send('{ }');
Tatsächlich ist die clientseitige Implementierung relativ einfach. Abgesehen von einigen Sätzen im Zusammenhang mit Websocket gibt es einige einfache Funktionen wie den automatischen Fokus, die Verarbeitung wichtiger Ereignisse und die automatische Positionierung Ich werde sie nicht einzeln im Nachrichtenfeld unten erklären

Webstandards und -technologien haben sich bisher aus HTML4, CSS2 und einfachem JavaScript entwickelt und haben erhebliche Entwicklungen erfahren. 1) HTML5 führt APIs wie Leinwand und Webstorage ein, die die Komplexität und Interaktivität von Webanwendungen verbessern. 2) CSS3 fügt Animations- und Übergangsfunktionen hinzu, um die Seite effektiver zu gestalten. 3) JavaScript verbessert die Entwicklungseffizienz und die Lesbarkeit der Code durch moderne Syntax von Node.js und ES6, wie z. B. Pfeilfunktionen und Klassen. Diese Änderungen haben die Entwicklung von Leistungsoptimierung und Best Practices von Webanwendungen gefördert.

H5 ist nicht nur die Abkürzung von HTML5, sondern auch ein breiteres Ökosystem der modernen Webentwicklungstechnologie: 1. H5 enthält HTML5, CSS3, JavaScript und verwandte APIs und Technologien; 2. Es bietet eine reichhaltigere, interaktive und reibungslose Benutzererfahrung und kann nahtlos auf mehreren Geräten ausgeführt werden. 3. Mit dem H5 -Technologie -Stack können Sie reaktionsschnelle Webseiten und komplexe interaktive Funktionen erstellen.

H5 und HTML5 beziehen sich auf dasselbe, nämlich HTML5. HTML5 ist die fünfte Version von HTML, die neue Funktionen wie semantische Tags, Multimedia -Support, Leinwand und Grafiken, Offline -Speicher und lokaler Speicher bietet, die Ausdrucksfähigkeit und Interaktivität von Webseiten verbessert.

H5REFERSTOHTML5, ApivotaltechnologyInwebdevelopment.1) HTML5IntroducesNewelementsandapisrich, Dynamicwebapplications.2) ITSUPP ortsmultimediaWitHoutPlugins, BETHINGINGUSEREXPERICERCROSSDEVICES.3) SEMANTICELEMENTSIMPROVEPENTENTENTENTRUCTENTRUCTELUREANDSEO.4) H5'SRespo

Zu den Tools und Frameworks, die in der H5 -Entwicklung gemeistert werden müssen, gehören Vue.js, React und WebPack. 1.Vue.js eignet sich zum Erstellen von Benutzeroberflächen und unterstützt die Komponentenentwicklung. 2. Die Rendern des Seitenrenders über virtuelle DOM optimiert, geeignet für komplexe Anwendungen. 3.Webpack wird zur Modulverpackung und zur Optimierung der Ressourcenlast verwendet.

HTML5hassignificantlytransformedwebdevelopmentbyintroducingsemanticelements,enhancingmultimediasupport,andimprovingperformance.1)ItmadewebsitesmoreaccessibleandSEO-friendlywithsemanticelementslike,,and.2)HTML5introducednativeandtags,eliminatingthenee

H5 verbessert die Zugänglichkeits- und SEO -Effekte der Webseiten durch semantische Elemente und Aria -Attribute. 1. Verwendung usw., um die Inhaltsstruktur zu organisieren und SEO zu verbessern. 2. ARIA-Attribute wie ARIA-Label verbessern die Zugänglichkeit, und assistive Technologie-Benutzer können Webseiten reibungslos verwenden.

"H5" und "HTML5" sind in den meisten Fällen gleich, haben jedoch möglicherweise unterschiedliche Bedeutungen in bestimmten Szenarien. 1. "HTML5" ist ein W3C-definierter Standard, der neue Tags und APIs enthält. 2. "H5" ist normalerweise die Abkürzung von HTML5, kann jedoch in der mobilen Entwicklung auf ein auf HTML5 basierendes Framework verweisen. Das Verständnis dieser Unterschiede trägt dazu bei, diese Begriffe in Ihrem Projekt genau zu verwenden.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

Dreamweaver CS6
Visuelle Webentwicklungstools

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software