HTTPλ₯Ό κΈ°λ°μΌλ‘ ν΄μ μλ‘μ΄ κΈ°λ₯μ μΆκ°ν νλ‘ν μ½μ λν΄μ μμ보μ.
π 1. HTTPμ λ³λͺ© νμμ ν΄μνλ SPDY
- Googleμ΄ 2010λ μ λ°νν SPDY(SPeeDY)λ HTTPμ λ³λͺ© νμμ ν΄μνκ³ μΉ νμ΄μ§ λ‘λ© μκ°μ 50% νλ€λ λͺ©νλ₯Ό μΈμ°κ³ κ°λ°
π HTTPμ λ³λͺ© νμμ΄ λ°μνλ μ΄μ
- 1κ°μ 컀λ₯μ μΌλ‘ 1κ°μ μμ²λ§ λ³΄λΌ μ μλ€
- μμ²μ ν΄λΌμ΄μΈνΈμμλ§ μμν μ μλ€. μλ΅λ§ λ°λ κ²μ λΆκ°λ₯νλ€
- μμ²/μλ΅ ν€λλ₯Ό μμΆνμ§ μμ μ±λ‘ 보λΈλ€. ν€λμ μ λ³΄κ° λ§μμλ‘ μ§μ°μ΄ μ¬ν΄μ§λ€
- μ₯ν©ν ν€λλ₯Ό 보λΈλ€. λ§€λ² κ°μ ν€λλ₯Ό 보λ΄λ κ²μ λλΉλ€
- λ°μ΄ν° μμΆμ μμλ‘ μ νν μ μλ€. μμΆν΄μ 보λ΄λ κ²μ΄ κ°μ μ μ΄μ§ μλ€
π Ajaxμ μν ν΄κ²° λ°©λ²
- Ajaxλ JavaScriptλ DOM(Document Object Model) μ‘°μ λ±μ νμ©νλ λ°©μμΌλ‘, μΉ νμ΄μ§μ μΌλΆλΆλ§ κ³ μ³μΈ μ μλ λΉλκΈ° ν΅μ λ°©λ²
- κΈ°μ‘΄μ λκΈ°μ ν΅μ μ λΉν΄μ νμ΄μ§μ μΌλΆλΆλ§ κ°±μ λκΈ° λλ¬Έμ μλ΅μΌλ‘ μ μ‘λλ λ°μ΄ν° μμ΄ μ€μ΄λ λ€λ μ₯μ
- Ajaxλ₯Ό μ¬μ©ν΄μ μ€μκ°μΌλ‘ μλ²μμ μ 보λ₯Ό μ·¨λνλ €κ³ νλ©΄ λλμ μμ²μ΄ λ°μνλ€λ λ¬Έμ κ° μμ
π Cometμ μν ν΄κ²° λ°©λ²
- Cometμ μλ² μΈ‘μ μ½ν μΈ μ κ°±μ μ΄ μμμ κ²½μ°, ν΄λΌμ΄μΈνΈλ‘λΆν° μμ²μ κΈ°λ€λ¦¬μ§ μκ³ ν΄λΌμ΄μΈνΈμ 보λ΄κΈ° μν λ°©λ²
- ν΅μ μμ²μ΄ μ€λ©΄ μλ΅μ λ°λ‘ λ°ννμ§λ§, Cometμμλ μλ΅μ 보λ₯ μνλ‘ ν΄ λκ³ , μλ²μ μ½ν μΈ κ° κ°±μ λμμ λμ μλ΅μ λ°νν¨
- μ½ν μΈ λ₯Ό μ€μκ°μΌλ‘ κ°±μ ν μ μμ§λ§ μλ΅μ 보λ₯νκΈ° μν΄μ 컀λ₯μ μ μ μ§νλ μκ°μ΄ κΈΈμ΄μ§λ€λ λ¬Έμ κ° μμ
π SPDYμ μ€κ³μ κΈ°λ₯
- SPDYλ HTTPλ₯Ό μμ ν λ°κΏ λμ κ²μ΄ μλλΌ TCP/IPμ μ ν리μΌμ΄μ κ³μΈ΅κ³Ό νΈλμ€ν¬νΈ κ³μΈ΅ μ¬μ΄μ μλ‘μ΄ μΈμ κ³μΈ΅μ μΆκ°νλ ννλ‘ λμνλ€
- SPDYλ 보μμ μν΄μ νμ€μΌλ‘ SSLμ μ¬μ©νλλ‘ λμ΄ μλ€
- λ€μ€ν μ€νΈλ¦Ό κΈ°λ₯
λ¨μΌ TCP μ μμ ν΅ν΄μ 볡μμ HTTP μμ²μ 무μ νμΌλ‘ μ²λ¦¬ν μ μλ€
ν λ²μ TCP μ μμΌλ‘ μμ²μ μ£Όκ³ λ°λ κ²μ΄ κ°λ₯νκΈ° λλ¬Έμ TCPμ ν¨μ¨μ΄ λμμ§λ€ - μμ²μ μ°μ μμ λΆμ¬ κΈ°λ₯
SPDYλ 무μ νμΌλ‘ μμ²μ λ³λ ¬ μ²λ¦¬ν μ μμ§λ§, κ° μμ²μ μ°μ μμλ₯Ό ν λΉν μ μλ€
볡μμ μμ²μ λ³΄λΌ λ λμνμ΄ μ’μΌλ©΄ μ²λ¦¬κ° λ¦μ΄μ§λ νμμ ν΄κ²°νκΈ° μν κ² - HTTP ν€λ μμΆ κΈ°λ₯
μμ²κ³Ό μλ΅μ HTTP ν€λλ₯Ό μμΆνλ€
μ΄λ‘ μΈν΄ λ³΄λ€ μ μ ν¨ν· μμ μ‘μ λ°μ΄νΈ μλ‘ ν΅μ μ ν μ μλ€ - μλ² νΈμ κΈ°λ₯
μλ²μμ ν΄λΌμ΄μΈνΈλ‘ λ°μ΄ν°λ₯Ό νΈμνλ κΈ°λ₯
μλ² μΈ‘μ ν΄λΌμ΄μΈνΈ μΈ‘μμμ μμ²μ κΈ°λ€λ¦¬μ§ μκ³ λ°μ΄ν°λ₯Ό λ³΄λΌ μ μλ€ - μλ² ννΈ κΈ°λ₯
μλ²κ° ν΄λΌμ΄μΈνΈμκ² μμ²ν΄μΌ ν 리μμ€λ₯Ό μ μν μ μλ€
ν΄λΌμ΄μΈνΈκ° μμμ λ°κ²¬νκΈ° μ μ 리μμ€μ μ‘΄μ¬λ₯Ό μ μ μκΈ° λλ¬Έμ μ΄λ―Έ μΊμλ₯Ό κ°μ§κ³ μλ μνλΌλ©΄ λΆνμν μμ²μ 보λ΄μ§ μμλ λλ€
π 2. λΈλΌμ°μ μμ μλ°©ν₯ ν΅μ μ νλ WebSocket
- μΉ λΈλΌμ°μ μ μΉ μλ²λ₯Ό μν μλ°©ν₯ ν΅μ κ·κ²©μΌλ‘ WebSocket νλ‘ν μ½κ³Ό WebSocket APIλ₯Ό μ΄μ©
- HTTPμ μν μ μμ μΆλ°μ μ΄ ν΄λΌμ΄μΈνΈμ μλ€λ κ²μλ λ³ν¨μ΄ μμ§λ§, ν λ² μ μμ ν립νλ©΄ WebSocketμ μ¬μ©νμ¬ μλ²μ ν΄λΌμ΄μΈνΈ μ΄λ μͺ½μμλ μ‘μ μ ν μ μμ
- μλ² νΈμ κΈ°λ₯
μλ²μμ ν΄λΌμ΄μΈνΈμ λ°μ΄ν°λ₯Ό νΈμνλ κΈ°λ₯
μλ²λ ν΄λΌμ΄μΈνΈμ μμ²μ κΈ°λ€λ¦¬μ§ μκ³ λ°μ΄ν°λ₯Ό λ³΄λΌ μ μμ - ν΅μ λμ μκ°
HTTPμ λΉν΄μ μμ£Ό μ μμ νμ§ μκΈ° λλ¬Έμ μ€λ²ν€λκ° μ μ΄μ§κ³ , ν€λμ μ¬μ΄μ¦λ μκΈ° λλ¬Έμ ν΅μ λμ μ€μΌ μ μμ - νΈλμμ΄ν¬/μμ²
WebSocketμΌλ‘ ν΅μ μ νλ €λ©΄ νλ² HTTPμ μ μμ ν립νκ³ , WebSocketμ μν΄ ν΅μ μ νκΈ° μν΄μ νΈλμμ΄ν¬(handshake) μ μ°¨λ₯Ό λ°μ νμκ° μμ
HTTPμ Upgrade ν€λ νλλ₯Ό μ¬μ©ν΄μ νλ‘ν μ½μ λ³κ²½νλ κ²μΌλ‘ νΈλμμ΄ν¬ μ€μ - νΈλμμ΄ν¬/μλ΅
νΈλμμ΄ν¬μ μν΄ WebSocket 컀λ₯μ μ΄ ν립λ νμλ HTTPκ° μλ, WebSocket λ μμ μΈ λ°μ΄ν° νλ μμ μ΄μ©ν΄ ν΅μ μ ν¨
π 3. HTTP/2.0 νΉμ§
π Binary Framing Layer
- HTTP ν€λμ λ°λλ₯Ό κ°νλ¬Έμλ‘ κ΅¬λΆνλ κ²μ΄ μλλΌ layerλ‘ κ΅¬λΆ
- μ΄λ‘ μΈν΄ λ°μ΄ν° νμ± λ° μ μ‘ μλκ° μ¦κ°νμκ³ μ€λ₯ λ°μ κ°λ₯μ±μ΄ μ€μ΄λ¦
- MessageλΌλ λ¨μ μΈμ Frame, Streamμ΄λΌλ λ¨μκ° μΆκ°
- HTTP μμ²μ μ¬λ¬ κ°μ Frameλ€λ‘ λλκ³ , μ΄ Frameλ€μ΄ λͺ¨μ¬ μμ²/μλ΅ Messageκ° λκ³ , κ·Έλ¦¬κ³ Messageλ νΉμ Streamμ μνκ² λκ³ , μ¬λ¬ κ°μ Streamμ νλμ Connectionμ μνκ² λλ ꡬ쑰
π Multiplexing
- HTTP ν€λ λ©μμ§λ₯Ό λ°μ΄λ리 ννμ νλ μμΌλ‘ λλκ³ νλμ 컀λ₯μ μΌλ‘ λμμ μ¬λ¬ κ°μ λ©μμ§ μ€νΈλ¦Όμ μλ΅ μμμ μκ΄μμ΄ μ£Όκ³ λ°λ κ²
π Server Push
- ν΄λΌμ΄μΈνΈμ μμ²μ λν΄ λ―Έλμ νμν κ² κ°μ 리μμ€λ₯Ό 미리 λ³΄λΌ μ μλ€
- ν΄λΌμ΄μΈνΈκ° HTML λ¬Έμλ₯Ό νμ± ν΄μ νμν 리μμ€λ₯Ό λ€μ μμ²νμ¬ λ°μνκ² λλ νΈλν½κ³Ό νμ μ§μ°μ μ€μ¬μ€λ€λ μ₯μ
π Stream Prioritization
- 리μμ€ κ°μ μμ‘΄κ΄κ³(μ°μ μμ)λ₯Ό κ²°μ νλ κ²
- μ€νΈλ¦Όλ€μ μ°μ μμλ₯Ό μ§μ ν νμκ° μκ²Όλλ°, ν΄λΌμ΄μΈνΈλ μ°μ μμ μ§μ νΈλ¦¬λ₯Ό μ¬μ©νμ¬ μ€νΈλ¦Όμ μλ³μλ₯Ό μ€μ νκ² λλ€
π HTTP Header Data Compression
- HTTP λ©μμ§μ ν€λλ₯Ό μμΆνμ¬ μ μ‘νλ κ²
- λν, ν€λμ λ΄μ© μ€ μ€λ³΅λλ νλλ₯Ό μ¬μ μ‘νμ§ μλλ‘ ν¨
π 4. μΉ μλ² μμ νμΌμ κ΄λ¦¬νλ WebDAV
- HTTPμ νμ₯
- WWW μλ²μ μ μ₯λ λ¬Έμμ νμΌμ νΈμ§νκ³ κ΄λ¦¬νλ μ¬μ©μλ€ μ¬μ΄μ νμ μ μμ½κ² ν΄ μ€
- WebDAV νλ‘ν μ½μ μΉμ μ½κ³ μ°κΈ°κ° κ°λ₯ν 맀κ°μ²΄λ‘ λ§λ¦
- μ¬μ©μκ° μλ²μ λ¬Έμλ₯Ό λ§λ€κ³ λ³κ²½νκ³ μ΄λν μ μλ νλ‘μμν¬λ₯Ό μ 곡
- νλμ μλ§μ μ΄μ 체μ λ WebDAV μ§μμ μ§λ³ΈμΌλ‘ λ΄μ₯
- ν¬νΈλ 80, 443
[μ°Έκ³ μλ£]
Inpa λμ 'HTTP 2.0 μκ° & ν΅μ κΈ°μ μμ보기',
μν€λ°±κ³Όμ WebDAV
'π κ°λ° μμ > κ·Έλ¦ΌμΌλ‘ λ°°μ°λ HTTP&Network Basic' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ 11μ₯. μΉ κ³΅κ²© κΈ°μ (0) | 2023.06.01 |
---|---|
μ 8μ₯. λκ° μμΈμ€νκ³ μλμ§λ₯Ό νμΈνλ μΈμ¦ (0) | 2023.05.31 |
μ 7μ₯. μΉμ μμ νκ² μ§μΌμ£Όλ HTTPS (0) | 2023.05.31 |
μ 6μ₯. HTTP ν€λ (0) | 2023.05.31 |
μ 5μ₯. HTTPμ μ°κ³νλ μΉ μλ² (0) | 2023.05.31 |