我讀過(安全)Websocket使用的是與HTTP(S)協議相同的端口。 但是,我的PHP Websocket服務器收到來自客戶端的密碼握手,我正在監聽12345端口上的打開連接。與PHP一起使用安全Websocket - Crypted握手
我的系統通過非安全websocket運行良好,但我需要添加安全功能,我不明白爲什麼我收到這些密碼握手。這對我來說是透明的,這要感謝OSI模型...
如果我配置apache來激活SSL引擎並偵聽12345端口。我將無法再使用此端口爲我的PHP WebSocket的服務器,因爲它會接着在狀態「已使用」 ...或者我已經忘記了什麼......
我迷路了:(
編輯:
這裏是(使用wss://
)我安全的WebSocket頭:
Request URL:wss://localhost:12345/
在這裏我簡單的WebSocket頭(使用ws://
):
Request URL:ws://localhost:12345/ Request Method:GET Status Code:101 Switching Protocols Request Headersview source Connection:Upgrade Host:localhost:12345 Origin:http://localhost Sec-WebSocket-Extensions:x-webkit-deflate-frame Sec-WebSocket-Key:wovBDvKiKdy/+0Y2BQPr9w== Sec-WebSocket-Version:13 Upgrade:websocket (Key3):00:00:00:00:00:00:00:00 Response Headersview source Connection:Upgrade Sec-WebSocket-Accept:1ao7ngQG4LAa3JxFibyvoocbSAM= Upgrade:websocket (Challenge Response):00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
爲什麼我在沒有安全連接的情況下獲得更多?
可能與[html5 Websocket with SSL]重複(http://stackoverflow.com/questions/9745249/html5-websocket-with-ssl) – 2012-07-12 11:12:17
我已經看到這個帖子,不,它不是重複=) – Rodolf 2012-07-12 11:16:33
不,它會回答你的問題。如果你的套接字是用'ws://'打開的,那麼它將是一個標準套接字。如果它是'wss://',它將是一個SSL套接字。 – 2012-07-12 11:20:14