Skip to content

Commit f7b205e

Browse files
committed
fix(post): Add http2.0 description
1 parent 5f85578 commit f7b205e

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

_posts/2024-10-15-why-using-grpc.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,20 @@ MSA 구조와 같이 서버간 통신이 빈번하게 일어나서 데이터를
266266
* Client 가 여러 요청을 동시에 보내도, 각 요청이 독립적으로 처리되어서 **Head-of-Line Blocking** 문제를 해결한다.
267267
* 각 스트림에 **우선 순위** 를 할당하여 중요한 리소스 먼저 전송할 수 있다.
268268

269+
<div id="notice--note">
270+
271+
<p style='margin-top:1em;'>
272+
<b> 📘 Note </b>
273+
</p>
274+
✏️ Head-of-Line Blocking 이 해결 되었다는 것은, Application Layer 에서 Head-of-Line Blocking 이 해결되었다는 것이다. <br>
275+
✏️ HTTP/2 도 결국엔 TCP 위에서 동작하기 때문에 Transport Layer 에서의 Head-of-Line Blocking 이 존재한다. <br>
276+
➡️ TCP 는 순서 보장을 위한 프로토콜이라 중간에 패킷 손실되면, 손실된 패킷을 다시 전송받을 때까지 나머지 패킷의 처리가 지연 <br>
277+
➡️ 하나의 TCP 연결에서 여러 요청이 stream 으로 요청이 된다고 해도 중간에 패킷 손실되면, 지연이 발생한다는 의미 <br>
278+
✏️ Head-of-Line Blocking 문제는 UDP 기반의 QUIC 프로토콜(HTTP/3) 에서 해결가능하다.
279+
<p style='margin-top:1em;' />
280+
281+
</div>
282+
269283
### 2) Header 압축 (HPACK)
270284

271285
<div style="text-align: center;">

0 commit comments

Comments
 (0)