Ciao Andrea, c'è il client di Java 11 o il semplice OkHttp che puoi prendere in considerazione prima. Funzionano entrambi senza problemi, quello nativo di Java lo uso attualmente per un client in Kotlin.
Lato server dipende da cosa devi fare, anche Jetty e Jakarta EE propongono soluzioni adeguate. Io attualmente lavoro in una azienda che si occupa di streaming di dati in tempo reale (produce un server HTTP+WS), ti anticipo che non puoi dare per scontato che WebSocket sia disponibile, quindi se il sistema deve funzionare allora dovrai implementare anche il fallback in HTTP sia lato client che server (oppure ti prendi un server già fatto :) Francesco
