Heim > Artikel > PHP-Framework > Workerman 403-Fehlerursachen und Lösungen
workerman hat den folgenden Fehler:
400 Bad Request
Sec-WebSocket-Key nicht gefunden.
Dies ist ein WebSocket-Dienst und kann nicht über HTTP aufgerufen werden.
Fehlergrund
Dieser Fehler weist darauf hin, dass Sie das http-Protokoll verwendet haben, um auf das WebSocket-Protokoll zuzugreifen Service . Empfehlung: Workerman-Tutorial
Entwickler sollten beachten, dass das vom Client verwendete Protokoll der Anwendungsschicht mit dem Protokoll der Anwendungsschicht des Servers identisch sein muss, d. h. welches Protokoll auch immer der Server verwendet. Der Client verwendet das Protokoll.
Wenn das Protokoll nicht übereinstimmt, kommt es zu Situationen wie dieser, in denen die Kommunikation verweigert wird oder es sogar zu Fehlern kommt.
Das ist so, als würde man auf den IP:3306-Port der Datenbank in der Adressleiste des Browsers zugreifen. Sie erwarten doch nicht, dass die Datenbank Ihnen wirklich nützliche Informationen zurückgibt, oder?
Richtiger Ansatz
Der richtige Ansatz sollte darin bestehen, eine Websocket-Protokollverknüpfung einzurichten und das Websocket-Protokoll für die Kommunikation mit dem Websocket-Protokolldienst des Arbeitnehmers zu verwenden. Wenn der Client ein Browser ist, können Sie js verwenden, um einen Websocket-Link einzurichten. Der Code ähnelt diesem:
rrreeDas obige ist der detaillierte Inhalt vonWorkerman 403-Fehlerursachen und Lösungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!