https://www.pubnub.com/blog/2015-01-05-websockets-vs-rest-api-understanding-the-difference/.



Sockets are a paradigm for handling networking, and the concept has been around for decades.


Sockets were once a way to standardize networking input and output, much like an API does,


so that regardless of the particulars of the hardware, applications could program to “sockets” and it would work with many different hardware implementations.


소켓은 네트웤 핸들링을 위한 패러다임 이고


소켓은 일단 한번씩의 I/O 로 이뤄짐 (여기서 질문자가 말한 HandShaking 까지 포함함..)



(하 이문장 좆같이 해석되겠네...)


그래서 하드웨어 의 부분적인것과는 사실상 관계가 없음.. 소프트웨어(application) 소켓을 이동하여 구동할때  하드웨어 적으로 구동 되는것과는 다름..





일단 다 좆까고 쉽게 얘기 해주자면


웹은 일단 HTTP 포트의 80 포트를 이용하는 순수 하이퍼 텍스트로


지가 일단 페이지만 보내주면 지 할일이 끝나니깐


나머지 매커니즘은 니들이 알아서 구워 삶던 떡을치건 알아서 하라 이거지..



일단 웹소켓 이라고 했지만..


웹을 포함한 소켓 API 가 제공이 된다면  80 포트 시스템


즉 HTTP 와는 무관하게 지할일 한다 이거임..




존내 쉽게 말해서


HTTP 는 지할일만 하면 일단 일이 종료된다고 했지??


그럼 웹브라우저에 서 F5 누르기 전에는 웹서버가 할일이 끝난거지.



그 나머지는 AJAX 로 대표되는 비동기 통신 API 가 하는일임



[결론]


웹페이지는 마치


호프집에서 나오는 메뉴판 이고 "한번"만 보면됨..


음식을 시키고 나서 쳐먹고 말고 구워먹고 하는건 손놈 재량인거임..



그러다 또 안주를 시키게 된다면? 그땐 메뉴판 "또"보고 음식 시키는거지.


물론 쳐먹는건 손놈이 또 구워먹던 삶아먹던 하는것과 같음..



사실상 웹페이지 를 제공해주는 웹서버는 보여주기만 할뿐


통신 API 에는 관여안함..









*REST 는 HTTP 를 포함하는 포괄적인 네트워크 개념이고..


https://ko.wikipedia.org/wiki/REST