一、WebSocket
WebSocket是HTML5出的東西(協(xié)議),也就是說(shuō)HTTP協(xié)議沒(méi)有變化,或者說(shuō)沒(méi)關(guān)系,但HTTP是不支持持久連接的(長(zhǎng)連接,循環(huán)連接的不算)
首先HTTP有1.1和1.0之說(shuō),也就是所謂的keep-alive,把多個(gè)HTTP請(qǐng)求合并為一個(gè),但是Websocket其實(shí)是一個(gè)新協(xié)議,跟HTTP協(xié)議基本沒(méi)有關(guān)系,只是為了兼容現(xiàn)有瀏覽器的握手規(guī)范而已,也就是說(shuō)它是HTTP協(xié)議上的一種補(bǔ)充。WS和WSS協(xié)議類似于HTTP和HTTPS,允許使用安全和保密的通信方案。
二、ASP.NET Core中的WebSocket
要在ASP.NET Core中使用WebSocket,要先引用Microsoft.AspNetCore.WebSockets.Server的NuGet Package包。
下面我們創(chuàng)建一個(gè)名為WebSocketHandler.cs的類,內(nèi)容如下:
通過(guò)對(duì)HttpContext中的WebSockets.AcceptWebSocketAsync方法,接受WebSocket請(qǐng)求;并在EchoLoop函數(shù)中進(jìn)行請(qǐng)求的處理。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26