HTTP/2.0
HTTP/1.1μ λ©μμ§ ν¬λ§·μ ꡬνμ λ¨μμ±κ³Ό μ κ·Όμ±μ μ΄μ μ λ§μΆμ΄ μ€κ³λμκΈ° λλ¬Έμ μ±λ₯μμ λ¬Έμ κ° λ°μνκ² λλ€. 컀λ₯μ νλλΉ νλμ μμ²κ³Ό μλ΅λ§ μ²λ¦¬ν μ μκΈ° λλ¬Έμ, μμ²κ³Ό μλ΅μ΄ λ§μμ§λ κ²½μ° νμ μ§μ°(latency)κ° μ»€μ§κ² λκ³ , λ³λ ¬ 컀λ₯μ μ΄λ νμ΄νλΌμΈ 컀λ₯μ μ΄ λμ λμμ§λ§ κ·Όλ³Έμ ν΄κ²°μ± μ λμ§ λͺ»νλ€. λλ¬Έμ ν¨μ¨μ± μΈ‘λ©΄μ ν₯μμ μν΄ HTTP/2.0μ΄ λ±μ₯νλ€.
κ°μ
HTTP/2.0 μμ TCP 컀λ₯μ μμμ λμ
μμ²κ³Ό μλ΅ λ°©μ
κΈΈμ΄κ° μ μλ ν κ° μ΄μμ νλ μμ λ΄κΈ°λ©°, ν€λλ μμΆλμ΄ μ μ‘
μ΄λ¬ν νλ μλ€μ μ€νΈλ¦Όμ ν΅ν΄ μ μ‘
νλμ μ€νΈλ¦Όμ ν μμ μμ²κ³Ό μλ΅μ μ²λ¦¬
νλμ 컀λ₯μ μμ μ¬λ¬ κ°μ μ€νΈλ¦Όμ΄ λμμ μμ± κ°λ₯νμ¬, μ¬λ¬ κ°μ μμ²κ³Ό μλ΅μ λμμ μ²λ¦¬ κ°λ₯(μ°μ μμ λΆμ¬ κΈ°λ₯λ μ 곡)
μλ² νΈμ κΈ°λ₯
ν΄λΌμ΄μΈνΈκ° μμ²ν 리μμ€ μΈμλ μλ²κ° ν΄λΌμ΄μΈνΈμκ² λ³΄λΌ μ μλ κΈ°λ₯
HTTP/1.1 νΈνμ±
κΈ°μ‘΄ μΉ μ ν리μΌμ΄μ λ€κ³Ό νΈνμ±μ μ΅λν μ μ§νκΈ° μμ²/μλ΅ λ©μμ§μ μλ―Έλ₯Ό μ΅λν κ°λλ‘ μ μ§
HTTP/1.1κ³Όμ μ°¨μ΄μ
νλ μ
HTTP/2.0μμ λͺ¨λ λ©μμ§λ νλ μμ λ΄κ²¨ μ μ‘νλ©° ꡬ쑰λ μλμ κ°λ€.
R: μμ½λ 2λΉνΈ νλ
κ°μ μλ―Έκ° μ μλμ΄ μμ§ μμ
λ°λμ 0μΌλ‘ μ€μ
λ°λ μͺ½μμλ μ΄ κ°μ 무μ
Length: νλ μ νμ΄λ‘λμ κΈΈμ΄λ₯Ό λνλ
14λΉνΈ 무λΆνΈ μ μ(unsigned integer)λ‘ νν
ννλ κΈΈμ΄μ νλ μ ν€λλ λ―Έν¬ν¨
Type: νλ μμ μ’ λ₯
Flag: νλ μμ νΉμ±μ λνλ΄λ 8λΉνΈ νλ
κ° νλ μλ§λ€ μ¬μ©νλ νλκ·Έμ μ’ λ₯κ° λ€λ¦
R: μμ½λ 1λΉνΈ νλ
첫 λ²μ§Έ Rκ³Ό λ§μ°¬κ°μ§λ‘ κ°μ μλ―Έκ° μ μλμ΄ μμ§ μμ
λ°λμ 0μΌλ‘ μ€μ
λ°λ μͺ½μμλ μ΄ κ°μ 무μ
Stream Identifier: 31λΉνΈ μ€νΈλ¦Ό μλ³μ
0μ νΉλ³νκ² μ»€λ₯μ μ 체μ μ°κ΄λ νλ μμ μλ―Έ
μ νλ μμ μλ μ΄ 10κ°μ§λ‘ μ μνκ³ μμΌλ©°, νμ΄λ‘λμ νμμ΄λ λ΄μ©μ νλ μμ μ’ λ₯μ λ°λΌ λ¬λΌμ§λ€. (DATA, HEADERS, PRIORITY, RST_STREAM, SETTINGS, PUSH_PROMISE, PING, GOAWAY, WINDOW_UPDATE, CONTINUATION)
μ€νΈλ¦Όκ³Ό λ©ν°νλ μ±
μ€νΈλ¦Όμ΄λ νλμ 컀λ₯μ μ ν΅ν΄ ν΄λΌμ΄μΈνΈμ μλ² μ¬μ΄μμ κ΅νλλ νλ μλ€μ λ 립λ μλ°©ν₯ μνμ€λ‘, ν μμ μμ²κ³Ό μλ΅μ νλμ μ€νΈλ¦Όμ ν΅ν΄ μ΄λ£¨μ΄μ§κ²λλ€. μ€νΈλ¦Όμ ν΅ν ν΅μ μ μλμ κ°μ΄ μ§νλλ€.
ν΄λΌμ΄μΈνΈκ° μ€νΈλ¦Όμ μμ±
ν΄λΉ μ€νΈλ¦Όμ ν΅ν΄ HTTP μμ² μ μ‘
μμ²μ λ°μ μλ²κ° κ°μ μ€νΈλ¦Όμ ν΅ν΄ HTTP μλ΅ μ μ‘
μ€νΈλ¦Ό λ«ν
HTTP/1.1μμλ ν TCP 컀λ₯μ μ ν΅ν΄ μμ²μ 보λμ λ μλ΅μ΄ λμ°©ν΄μΌ κ°μ TCP 컀λ₯μ μΌλ‘ λ€μ μμ²μ λ³΄λΌ μ μμλ€. νμ§λ§ HTTP/2.0μμλ νλμ 컀λ₯μ μ μ¬λ¬ κ°μ μ€νΈλ¦Όμ΄ λμμ μ΄λ¦΄ μ μκΈ° λλ¬Έμ, νλμ 컀λ₯μ μΌλ‘ μ¬λ¬ κ°μ μμ²κ³Ό μλ΅μ λμμ μ²λ¦¬ν μ μλ€. μΆκ°μ μΌλ‘ μ€νΈλ¦Ό μ¬μ΄μ μ°μ μμλ₯Ό λΆμ¬ν μ μκΈ° λλ¬Έμ, μ€μν μμ²μ λ λμ μ°μ μμλ₯Ό λΆμ¬νμ¬ λ λΉ λ₯΄κ² μλ΅μ λ°μ μ μλ€.
ν€λ μμΆ
HTTP/1.1μμλ ν€λλ₯Ό μμΆ μμ΄ λ³΄λμΌλ, HTTP/2.0μμλ ν€λλ₯Ό μμΆνμ¬ μ μ‘νλ€. νλ μΉνμ΄μ§μμλ νλμ νμ΄μ§λ₯Ό ꡬμ±νκΈ° μν΄ μ¬λ¬ κ°μ 리μμ€λ₯Ό μμ²νκ² λλλ°, μ΄ λ ν€λλ₯Ό μμΆνμ§ μμΌλ©΄ λ§μ μμ λ°μ΄ν°κ° μ μ‘λκ² λλ€.
보μ μ΄μ
μ€κ°μ μΊ‘μν 곡격(Intermediary Encapsulation Attack)
HTTP/2.0 λ©μμ§λ₯Ό μ€κ°μ νλ½μ(μ€κ°μ)κ° HTTP/1.1 λ©μμ§λ‘ λ³νν λ λ©μμ§μ μλ―Έκ° λ³μ§λ κ°λ₯μ±μ΄ μλ€. HTTP/2.0μ ν€λ νλμ μ΄λ¦κ³Ό κ°μ λ°μ΄λλ¦¬λ‘ μΈμ½λ©νκ² λλλ°, μ΄λ HTTP/2.0 ν€λ νλλ‘ μ΄λ€ λ¬Έμμ΄μ΄λ λ€μ΄μ¬ μ μκ² λμ΄ λΆλ²μ μ΄κ±°λ μμ‘°λ HTTP/1.1 λ©μμ§λ‘ λ²μλ κ°λ₯μ±μ΄ μλ€. λ°λλ‘ HTTP/1.1 λ©μμ§λ₯Ό HTTP/2.0 λ©μμ§λ‘ λ³νν λλ ν΄λΉ λ¬Έμ κ° λ°μνμ§ μλλ€.
κΈ΄ 컀λ₯μ
μ μ§λ‘ μΈν κ°μΈμ 보 λμΆ
λ¨μν HTTP/2.0μ μ¬μ©νκ² λλ©΄, 컀λ₯μ μ μ€λ μ μ§νκ² λμ΄ κ°μΈμ 보 λμΆμ μνμ΄ μλ€.
μ°Έκ³ μλ£
Last updated
Was this helpful?