STOMP派生于WebSockets之上。 STOMP只是提到了使用WebSocket在客戶端和服務(wù)器之間如何交換消息幀的幾種特定方式。
WebSockets
這是一個(gè)規(guī)范,允許客戶端和服務(wù)器之間進(jìn)行同步雙向通信。與TCP套接字類似,它是一種用作升級(jí)的HTTP連接的協(xié)議,可在兩方之間交換可變長(zhǎng)幀,而不是流。
STOMP
它為客戶端和服務(wù)器定義了一種與消息傳遞語(yǔ)義進(jìn)行通信的協(xié)議。它沒(méi)有定義任何實(shí)現(xiàn)細(xì)節(jié),而是解決了用于消息傳遞集成的易于實(shí)現(xiàn)的有線協(xié)議。它在WebSockets協(xié)議的基礎(chǔ)上提供了更高的語(yǔ)義,并定義了少數(shù)映射到WebSockets框架的框架類型。