Upgrade
HTTP 1.1 μ μ© Upgrade ν€λλ μ΄λ―Έ μ€μ λ ν΄λΌμ΄μΈνΈ/μλ² μ°κ²°μ λ€λ₯Έ νλ‘ν μ½λ‘ μ
κ·Έλ μ΄λνλλ° μ¬μ©ν μ μμ΅λλ€. μλ₯Ό λ€μ΄μ ν΄λΌμ΄μΈνΈκ° HTTP 1.1μμ HTTP 2.0μΌλ‘ μ
κ·Έλ μ΄λνλλ° μ¬μ©νκ±°λ, HTTP λλ HTTPS μ°κ²°μ μΉμμΌμΌλ‘ μ
κ·Έλ μ΄λνλλ° μ¬μ©ν μ μμ΅λλ€.
κ²½κ³ : HTTP/2λ μ΄ λ©μ»€λμ¦μ μ¬μ©μ λͺ μμ μΌλ‘ νμ©νμ§ μκ³ , HTTP/1.1μμλ§ λͺ μμ μΌλ‘ νμ©ν©λλ€.
| ν€λ νμ | μμ² ν€λ, μλ΅ ν€λ |
|---|---|
| κΈμ§λ ν€λ μ΄λ¦ | μ |
κ°μ
Upgrade ν€λ νλλ ν΄λΌμ΄μΈνΈκ° μλ²μκ² μ°μ μμκ° λ΄λ¦Όμ°¨μμΌλ‘ λμ΄λ νλ‘ν μ½ μ€ νλλ‘ μ νν κ²μ μμ²νλλ° μ¬μ©λ©λλ€.
μλ₯Ό λ€μ΄ ν΄λΌμ΄μΈνΈλ μ νν μ νΈ νλ‘ν μ½(μλλ "example/1"κ³Ό "foo/2"μΈ κ²½μ°)μ λμ΄νμ¬ λ€μκ³Ό κ°μ΄ GET μμ²μ λ³΄λΌ μ μμ΅λλ€.
GET /index.html HTTP/1.1
Host: www.example.com
Connection: upgrade
Upgrade: example/1, foo/2
μ°Έμ‘°:
Upgradeλ₯Ό μ μ‘ν λλ§λ€Connection: upgradeλ₯Ό μ€μ ν΄μΌ ν©λλ€.
μλ²λ μ΄λ€ μ΄μ λ‘λ μμ²μ 무μνλλ‘ μ νν μ μμΌλ©°, μ΄ κ²½μ° 200 OKμ κ°μ΄ μ
κ·Έλ μ΄λ ν€λκ° μ μ‘λμ§ μμ κ²μ²λΌ μλ΅ν΄μΌ ν©λλ€.
λ§μ½ μλ²κ° μ°κ²°μ μ κ·Έλ μ΄λνκΈ°λ‘ κ²°μ νμΌλ©΄ λ°λμ μ κ·Έλ μ΄λν΄μΌ ν©λλ€.
-
μ νν νλ‘ν μ½μ λͺ μνλ
Upgradeν€λμ ν¨κ»101 Switching Protocolsλ₯Ό λ°νν©λλ€.httpHTTP/1.1 101 Switching Protocols Upgrade: foo/2 Connection: Upgrade -
μλ‘μ΄ νλ‘ν μ½μ μ¬μ©νμ¬ μλ μμ²μ λν μλ΅μ 보λ λλ€. μλ²λ μλ μμ²μ μλ£ν μ μλ νλ‘ν μ½λ‘λ§ μ νν μ μμ΅λλ€.
μλ²λ 426 Upgrade Required μλ΅μ μΌλΆλ‘ μ΄ ν€λλ₯Ό λ³΄λΌ μλ μμΌλ©°, μ΄κ²μ μλ²κ° νμ¬ νλ‘ν μ½μ μ¬μ©νμ¬ μμ²μ μννμ§ μμ§λ§, νλ‘ν μ½μ΄ λ³κ²½λλ©΄ μνν μ μμμ λνλ
λλ€. ν΄λΌμ΄μΈνΈλ μ νλ‘μΈμ€λ₯Ό μ¬μ©νμ¬ νλ‘ν μ½ λ³κ²½μ μμ²ν μ μμ΅λλ€.
μμΈν λ΄μ©κ³Ό μμ λ νλ‘ν μ½ μ κ·Έλ μ΄λ λ©μ»€λμ¦ νλͺ©μμ μ 곡ν©λλ€.
ꡬ문
Connection: upgrade
Upgrade: protocol_name[/protocol_version]
μ°Έμ‘°
Connectionν€λμupgradeμ νμ νμUpgradeν€λμ ν¨κ» μ μ‘λμ΄μΌ ν©λλ€.- νλ‘ν μ½μ μΌνλ‘ κ΅¬λΆνμ¬ μ νΈλ κΈ°μ€ λ΄λ¦Όμ°¨μμΌλ‘ λμ΄λ©λλ€. νλ‘ν μ½ λ²μ μ μ νμ¬νμ λλ€.
Connection: upgrade
Upgrade: a_protocol/1, example, another_protocol/2.2
μ§μμ΄
- μΌνλ‘ κ΅¬λΆν νλ‘ν μ½ μ΄λ¦ λͺ©λ‘ (μ νμ μΌλ‘ λ²μ ν¬ν¨)
-
νλ μ΄μμ νλ‘ν μ½ μ΄λ¦κ³Ό λ²μ (μ΄λ¦κ³Ό λ²μ μ "/"λ‘ κ΅¬λΆ). νλ‘ν μ½μ μ νΈλ κΈ°μ€ λ΄λ¦Όμ°¨μμΌλ‘ λμ΄ν©λλ€.
μμ
Connection: upgrade
Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
Connection: Upgrade
Upgrade: websocket
λͺ μΈμ
| Specification |
|---|
| HTTP Semantics> # field.upgrade> |
| HTTP Semantics> # status.426> |
| HTTP/2> # informational-responses> |
λΈλΌμ°μ νΈνμ±
κ°μ΄ 보기
- νλ‘ν μ½ μ κ·Έλ μ΄λ λ©μ»€λμ¦
101Switching Protocol426Upgrade RequiredConnection