웹 소켓은 HTTP 호환이 가능하게 설계되었고, HTTP 요청으로 시작하나 두 Protocol의 아키텍쳐와 Application Programming Model은 매우다르다.
HTTP와 REST에서 Application은 여러 URL로 모델링 됩니다. 반면에 웹 소켓은 일반적으로 초기 연결을 위한 URL이 한 개만 존재합니다. 결과적으로 모든 Application 내 메시지는 동일한 TCP 연결을 통해 흐릅니다. 이는 완전히 다른 '비동기식 이벤트'중심의 메세지 전달 아키텍쳐를 나타냅니다.
웹 소켓은 HTTP와 달리 메시지 내용에 의미를 규정하지 않는 저수준 전송 프로토콜입니다. 즉, Client 와 Server가 메세지 시멘틱에 동의하지 않으면 메시지를 라우팅하거나 처리할 수 없습니다.