π SSE (Server Sent Event)
: μλ²μμ ν΄λΌμ΄μΈνΈμκ² λ¨λ°©ν₯ μ€μκ° ν΅μ μ κ°λ₯νκ² νλ κΈ°μ
ππ» μ₯μ
- HTTP λ₯Ό ν΅ν μ°κ²°
- μ¬μ°κ²° κΈ°λ₯ (μλ²κ° μ°κ²°μ λμΌλ©΄ ν΄λΌμ΄μΈνΈλ μ¬μ©μ κ°μ
μμ΄ μλμΌλ‘ μ¬μ°κ²° μλ)
- Mozilla, Chrome, Safari λΈλΌμ°μ λ₯Ό μ§μ
- WebSocket λ³΄λ€ μ€μ μ΄ λΉ λ₯΄κ³ νΈλ¦¬
ππ» λ¨μ
- UTF-8 λ¬Έμλ§ μ²λ¦¬, Binary λ°μ΄ν° μ§μ X
- μ΄λ €μλ μ΅λ μ°κ²° μ μ ν
- λ¨λ°©ν₯ κΈ°μ
- λΈλΌμ°μ μ§μ μ ν
π WebSocket
: ν΄λΌμ΄μΈνΈμ μλ² κ°μ μλ°©ν₯ μ€μκ° ν΅μ μ κ°λ₯νκ² νλ κΈ°μ
ππ» μ₯μ
- μ€μκ° μλ°©ν₯ ν΅μ
- μΌλ°μ μΌλ‘ 'XMLHttpRequest'λ₯Ό μ¬μ©νμ§ μμΌλ―λ‘ μΆκ° μλ² λ°μ΄ν°κ° νμν λ ν€λκ° μ 곡λμ§ μμ β‘οΈ μλ²λ‘ μ μ‘λλ κ³Όλν λ°μ΄ν° λ‘λ κ°μ
- UTF-8 ν
μ€νΈ νμμΌλ‘ λ°μ΄ν°λ₯Ό λ³΄λΌ μ μμ
- Binary νμμΌλ‘ λ°μ΄ν°λ₯Ό λ³΄λΌ μ μμ β‘οΈ λ°μ΄νΈμ λͺ¨λ κ°μ μΈμ½λ©μ μ¬μ©ν μ μμΌλ―λ‘ λ°μ΄ν° μ μ‘ λ° ν΄μμ ν¨μ¨μ±μ ν₯μμν¬ μ μμ
- Google Chrome, Microsoft Edge, Opera, Firefox, Safari λΈλΌμ°μ λ₯Ό μ§μ
- μ’
λ£λ ν΄λΌμ΄μΈνΈ μ°κ²° μλ³ κ°λ₯
ππ» λ¨μ
- HTTP μμ μμ ν μλμ νμ§ μμ TCP μ°κ²°μ΄ νμ
a. μμΆμ§μ X
b. HTTP/2 λ©ν°νλ μ± μ§μ X
- μ€μ νκΈ° μν μ¬μ μμ
μ΄ λ³΅μ‘νκ³ μ€λκ±Έλ¦Ό
- 2011λ
μ΄μ λΈλΌμ°μ μ§μ X
μ 리
| SSE | WebSocket |
---|
ν΅μ λ°©ν₯ | λ¨λ°©ν₯ | μλ°©ν₯ |
λΈλΌμ°μ μ§μ | Mozilla, Chrome, Safari | Google Chrome, Microsoft Edge, Opera, Firefox, Safari |
μλ μ¬μ°κ²° | O | X |
μ΅λ λμ μ μ μ | HTTPλ₯Ό ν΅ν΄μ ν λλ λΈλΌμ°μ λΉ 6κ° κΉμ§ κ°λ₯ HTTP2λ‘λ 100κ°κ° κΈ°λ³Έ | λΈλΌμ°μ μ°κ²° νλλ μμ§λ§ μλ² μ
μ
μ λ°λΌ λ€λ¦ |
νλ‘ν μ½ | HTTP | WebSocket / TCP |
β
REFERENCE
κ°λ°μλ‘ μ΄μλ¨κΈ°-μΊλλ€ : μΉμμΌ κ³Ό SSE(Server-Sent-Event) μ°¨μ΄μ μμλ³΄κ³ μ¬μ©ν΄λ³΄κΈ°
Piumi Liyana Gunawardhana : WebSockets vs. Server-Sent Events