Všechny relevantní komunikační technologie (XHR, fetch i WebSocket) podporují spojení s libovolným serverem/portem (až na pár vyjmenovaných blokovaných portů). Rozdíl je ve výchozí politice (SOP - Same Origin Policy):
Server se rozhoduje na základě hlavičky Origin. Celé je to docela komplikované a nelze to bezvadně shrnout v krátkém komentáři; zájemci si mohou více přečíst např. na https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS či https://blog.securityevaluators.com/websockets-not-bound-by-cors-does-this-mean-2e7819374acc
Websocket v kazdem pripade neni jen zpusob, jak obejit CORS, to je jen vedlejsi efekt. Websocket je tady kvuli tomu, aby se dala prenaset data obema smery bez toho, aby se musel delat kazdy smer jinym zpusobem a aby to bylo efektivni.
Websocket se hodi zejmena na aplikace typu emulator terminalu ve web strance = zmacknes tlacitko a to se posle na server, naopak kdyz server dostane nejaka data, posle ti je v realnem case do webove stranky.
Presne pro takovou aplikaci jsem ho potreboval. Driv jsem jednou delal podobnou aplikaci pres ajax, byl to porod.