一、WebSocket
WebSocket是HTML5出的東西(協(xié)議),也就是說HTTP協(xié)議沒有變化,或者說沒關(guān)系,但HTTP是不支持持久連接的(長連接,循環(huán)連接的不算)
首先HTTP有1.1和1.0之說,也就是所謂的keep-alive,把多個HTTP請求合并為一個,但是Websocket其實(shí)是一個新協(xié)議,跟HTTP協(xié)議基本沒有關(guān)系,只是為了兼容現(xiàn)有瀏覽器的握手規(guī)范而已,也就是說它是HTTP協(xié)議上的一種補(bǔ)充。WS和WSS協(xié)議類似于HTTP和HTTPS,允許使用安全和保密的通信方案。
二、ASP.NET Core中的WebSocket
要在ASP.NET Core中使用WebSocket,要先引用Microsoft.AspNetCore.WebSockets.Server的NuGet Package包。
下面我們創(chuàng)建一個名為WebSocketHandler.cs的類,內(nèi)容如下:
通過對HttpContext中的WebSockets.AcceptWebSocketAsync方法,接受WebSocket請求;并在EchoLoop函數(shù)中進(jìn)行請求的處理。
網(wǎng)友評論