polling클라이언트가 평범한 http request를 서버로 계속 날려서 이벤트 내용을 전달받는 방식이다.가장 쉬운방법이지만 클라이언트가 계속적으로 request를 날리기때문에 클라이언트가 많아지면서버의 부담이 급증하게 된다.
Http Overhead 란?
정보의 신뢰성 판단을 위한, 보내지는 헤더 같은 정보 때문에 오히려 데이터량이나 처리시간이 증가하는걸 말한다.
오버헤드(overhead)가 됐다 라는 말은, 처리 시간 및 메모리등이 추가적으로 사용되는 현상을 말한다.
예를들어, A라는 처리를 실행한다면 3초 걸린다고 했는데, 안전성을 고려하여 추가로 B라는 처리를 가미한 결과 처리시간이 10초가 걸렸다고 하자. 그러면, 이 때 오버헤드는 7초 이게 된다.
출처: <https://inpa.tistory.com/608> [Inpa Dev 👨💻:티스토리]
HTTP(프로토콜) 오버헤드란, 네트워크를 통해 대상으로 라우팅되는 데이터와 함께 전송되어야하는 정보를 말하며, 올바른 대상에 도달하기 위해 전송중인 데이터에 추가로 보내지는 정보라 보면 된다.
결국은 작은 정보라도 TPS(전송시간)가 늘어나게 되는데, 거기서 HTTP 오버헤드가 발생한다.
유선인터넷보다 무선인터넷이 더 느려지는 것도 프로토콜 오버헤드(HTTP 오버헤드현상과 유사) 때문이다. 유선인터넷에 비해서 무선인터넷은 가로채질 확률이 늘어나므로 보안을 위한 설정들이 헤더에 추가되는데 이 때문에 더 느려지게 된다.