RFC 7235 (HTTP/1.1)
Hypertext Transfer Protocol (HTTP/1.1) : Authentication
νμ΄νΌν μ€νΈ μ μ‘ νλ‘ν μ½(HTTP)μ λΆμ°, νμ , νμ΄νΌλ―Έλμ΄ μ 보 μμ€ν μ μν μν λΉ μ μ₯ μ ν리μΌμ΄μ -λ 벨 νλ‘ν μ½μ΄λ€. μ΄ λ¬Έμλ HTTP μΈμ¦ νλ μμν¬λ₯Ό μ μνλ€.
1. Introduction
HTTPλ νμ₯ κ°λ₯ν μΌλ ¨μ challenge-response μΈμ¦ schemeμ ν΅ν΄ μ κ·Ό μ μ΄ λ° μΈμ¦μ λν μΌλ°μ μΈ νλ μμν¬λ₯Ό μ 곡νλ©°, μ΄ νλ μμν¬λ ν΄λΌμ΄μΈνΈ μμ²μ μꡬνκΈ° μν΄ μ λ²κ° μ¬μ©ν μ μκ³ ν΄λΌμ΄μΈνΈκ° μΈμ¦ μ 보λ₯Ό μ 곡ν μ μλ€. λ³Έ λ¬Έμλ βHypertext Transfer Protocol (HTTP/1.1) : Message Synthetic and Routingβ [RFC7230] μμ μν€ν μ² μΈ‘λ©΄μμ HTTP/1.1 μΈμ¦μ μ μνκ³ , μ΄μ μ μ μλ "HTTP Authentication: Basic and Digest Access Authentication" [RFC2617]μμ μΌλ°μ μΈ νλ μμν¬μ, μ΄μ μ μ μ λ "Hypertext Transfer Protocol β HTTP/1.1" [RFC2616]μμ κ΄λ ¨λ νλ λ° μν μ½λλ₯Ό ν¬ν¨νλ€.
IANA Authentication Scheme Registry(Section 5.1)μλ RFC 2617μμ μ΄μ μ μ μν "basic" λ° "digest" μΈμ¦ schemeμ ν¬ν¨νμ¬ λ±λ‘λ μΈμ¦ schemeκ³Ό ν΄λΉ λͺ μΈκ° μ΄κ±°λμ΄ μλ€.
1.1. Conformance and Error Handling
1.2. Syntax Notation
2. Access Authentication Framework
2.1. Challenge and Response
HTTPλ μλ²μ μν΄ ν΄λΌμ΄μΈνΈ μμ²μ challenge(μ΄ν μ§μ)νκ³ ν΄λΌμ΄μΈνΈκ° μΈμ¦ μ 보λ₯Ό μ 곡νλ λ° μ¬μ©ν μ μλ κ°λ¨ν challenge-response(μ§μ-μλ΅) μΈμ¦ νλ μμν¬λ₯Ό μ 곡νλ€. λμλ¬Έμλ₯Ό ꡬλΆνμ§ μλ ν ν°μΌλ‘ μΈμ¦ λ°©μμ μλ³νλ μλ¨μΌλ‘ μ¬μ©νλ©°, κ·Έ schemeμ ν΅ν μΈμ¦ νλμ νμν μΆκ° μ λ³΄κ° λ€λ°λ₯Έλ€. νμλ μΌνλ‘ κ΅¬λΆλ 맀κ°λ³μ λͺ©λ‘ λλ base64λ‘ μΈμ½λ©λ μ 보λ₯Ό μ μ₯ν μ μλ λ¨μΌ λ¬Έμ μνμ€κ° λ μ μλ€.
μΈμ¦ 맀κ°λ³μλ name=value μμ΄λ©°, μ¬κΈ°μ μ΄λ¦ ν ν°μ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μκ³ μΌμΉν
λ©°, κ° λ§€κ°λ³μ μ΄λ¦μ μ§μ λΉ ν λ²λ§ λ°μν΄μΌ νλ€.(MUST)
401 (Unauthorized) μλ΅ λ©μμ§λ μμ²λ 리μμ€μ μ μ©ν μ μλ μ μ΄λ νλ μ΄μμ μ§μκ° ν¬ν¨λ WWW-Authenticate ν€λ νλλ₯Ό ν¬ν¨νμ¬ μ¬μ©μ μμ΄μ νΈμ κΆνμ μ§μνκΈ° μν΄ μμλ²μμ μ¬μ©λλ€.
407 (Proxy Authentication Required) μλ΅ λ©μμ§λ μμ²λ 리μμ€μ λν΄ νλ‘μμ μ¬μ©λλ μ μ΄λ νλ μ΄μμ μ§μλ₯Ό κ°μ§λ Proxy-Authenticate ν€λ νλλ₯Ό ν¬ν¨νμ¬ ν΄λΌμ΄μΈνΈμ μΈμ¦μ μ§μνκΈ° μν΄ νλ½μκ° μ¬μ©νλ€.
μ‘μΈμ€ κΆνμ΄ μΆ©λΆνμ§ μμ μ ν¨ν μ격 μ¦λͺ μ λ°μ μλ²λ 403(Forbidden) μν μ½λ([RFC7231]μ Section 6.5.3)λ‘ μλ΅ν΄μΌ νλ€.
HTTPλ μ κ·Ό μΈμ¦μ μν΄ μ ν리μΌμ΄μ μ μ΄ κ°λ¨ν challenge-response νλ μμν¬λ‘ μ ννμ§ μλλ€. μ μ‘ λ 벨 λλ λ©μμ§ μΊ‘μνλ₯Ό ν΅ν μΈμ¦, μΈμ¦ μ 보λ₯Ό μ§μ νλ μΆκ° ν€λ νλμ κ°μ μΆκ° λ©μ»€λμ¦μ μ¬μ©ν μ μλ€. κ·Έλ¬λ μ΄λ¬ν μΆκ° λ©μ»€λμ¦μ μ΄ λͺ μΈμ μν΄ μ μλμ§ μλλ€.
2.2. Protection Space (Realm)
"realm" μΈμ¦ 맀κ°λ³μλ λ³΄νΈ λ²μλ₯Ό νμνκ³ μ νλ μΈμ¦ schemeμμ μ¬μ©νλλ‘ μμ½λμ΄ μλ€.
λ³΄νΈ κ³΅κ°μ μ μ μ€μΈ μλ²μ νμ€ λ£¨νΈ URI(μ ν¨ν μμ² URIμ scheme λ° κΆν κ΅¬μ± μμ, [RFC7230]μ Section 5.5 μ°Έμ‘°)μ μν΄ μμ κ°κ³Ό ν¨κ» μ μλλ€. μ΄λ¬ν μμμ μλ²μ 보νΈλ 리μμ€λ₯Ό λ³΄νΈ κ³΅κ°μ μ§ν©μΌλ‘ λΆν ν μ μλλ‘ νμ©νλ©°, κ° μμμ μ체 μΈμ¦ scheme λ°/λλ μΈμ¦ λ°μ΄ν°λ² μ΄μ€λ₯Ό κ°μ§κ³ μλ€. μμ κ°μ μΌλ°μ μΌλ‘ μμλ²μ μν΄ ν λΉλλ λ¬Έμμ΄λ‘, μΈμ¦ shemeμ νΉμ ν μΆκ°μ μΈ μλ―Έλ‘ μ κ°μ§ μ μλ€. μλ΅μ λμΌν auth-schemeμ μ¬μ©νμ§λ§, λ€λ₯Έ μμμΌλ‘ μΈν΄ μ¬λ¬ κ°μ§ λ¬Έμ λ₯Ό μΌμΌν¬ μ μλ€λ μ μ μ μνλ€.
μμ¬μ μ΄μ λ‘, λ°μ μλ quoted-string κ΅¬λ¬Έλ§ μμ±ν΄μΌ νλ€. μμ μλ μ€λ«λμ λ κ°μ§ νκΈ°λ²μ λͺ¨λ μμ©ν΄ μ¨ κΈ°μ‘΄ ν΄λΌμ΄μΈνΈμμ μνΈ μ΄μ©μ±μ κ·ΉλννκΈ° μν΄ ν ν°κ³Ό quoted-string ꡬ문μ λͺ¨λ μ§μν΄μΌ ν μ μλ€.
3. Status Code Definitions
3.1. 401 Unauthorized
401 (Unauthorized) μν μ½λλ λμ 리μμ€μ λν μ ν¨ν μΈμ¦ μ격 μ¦λͺ μ΄ μκΈ° λλ¬Έμ μμ²μ΄ μ μ©λμ§ μμμμ λνλΈλ€. 401 μλ΅μ μμ±νλ μλ²λ λμ 리μμ€μ μ μ©λλ μ μ΄λ νλ μ΄μμ challengeλ₯Ό ν¬ν¨νλ WWW-Authenticate ν€λ νλ(Section 4.1)λ₯Ό μ μ‘ν΄μΌ νλ€.(MUST)
μμ²μ μΈμ¦ μ격 μ¦λͺ μ΄ ν¬ν¨λ κ²½μ°, 401 μλ΅μ ν΄λΉ μ격 μ¦λͺ μ λν μΈμ¦μ΄ κ±°λΆλμμμ λνλΈλ€.
3.2. 407 Proxy Authentication Required
407 (Proxy Authentication Required) μν μ½λλ 401 (Unauthorized)κ³Ό μ μ¬νμ§λ§, νλ‘μλ₯Ό μ΄μ©νκΈ° μν΄μλ ν΄λΌμ΄μΈνΈκ° μ€μ€λ‘ μΈμ¦ν΄μΌ νλ€λ κ²μ λνλΈλ€.
νλ‘μλ λμ 리μμ€μ λν΄ ν΄λΉ νλ‘μμ μ μ©λλ κ³Όμ κ° ν¬ν¨λ Proxy-Authenticate ν€λ νλ
(Section 4.3)λ₯Ό μ μ‘ν΄μΌ νλ€.(MUST)
4. Header Field Definitions
μ΄ μ μμλ HTTP μΈμ¦ νλ μμν¬μ κ΄λ ¨λ ν€λ νλμ ꡬ문 λ° μλ―Έλ‘ μ μ μνλ€.
4.1. WWW-Authenticate
"WWW-Authenticate" ν€λ νλλ λμ 리μμ€μ μ μ©ν μ μλ μΈμ¦ scheme(s) λ° λ§€κ° λ³μλ₯Ό λνλΈλ€.
WWW-Authenticate = 1#challenge
401 (Unauthorized) μλ΅μ μμ±νλ μλ²λ μ μ΄λ νλμ challengeκ° ν¬ν¨λ WWW- Authenticate ν€λ νλλ₯Ό μ μ‘ν΄μΌ νλ€.(MUST)
μλ΅μ μ λ¬νλ νλ‘μλ ν΄λΉ μλ΅μ WWW-Authenticate νλλ₯Ό μμ ν΄μλ μλ
λ€.(MUST NOT)
μ¬μ©μ μμ΄μ νΈλ νλ κ°μ ꡬ문 λΆμν λ νΉν μ£Όμν κ²μ κΆκ³ νλ€. νλ κ°μ λ μ΄μμ μ§μλ₯Ό ν¬ν¨ν μ μμΌλ©° κ° μ§μμλ μΌνλ‘ κ΅¬λΆλ μΈμ¦ λ§€κ° λ³μ λͺ©λ‘μ΄ ν¬ν¨λ μ μλ€. κ²λ€κ°, ν€λ νλ μ체λ μ¬λ¬ λ² λ°μν μ μλ€.
WWW-Authenticate: Newauth realm="apps", type=1, title="Login to \"apps\"", Basic realm="simple"
μ΄ ν€λ νλμλ μμ κ°μ΄ "apps"μΈ "Newauth" schemeκ³Ό μμ κ°μ΄ "simple"μΈ μΆκ° λ§€κ° λ³μ "type" λ° "title"μΈ "Basic" schemeμΈ λ€λ₯Έ λ κ°μ§ μ§μκ° ν¬ν¨λμ΄ μλ€.
4.2. Authorization
Authorization = credentials
μμ²μ΄ μΈμ¦λκ³ μμμ΄ μ§μ λ κ²½μ°, λμΌν μ격 μ¦λͺ μ΄ μ΄ μμ λ΄μ λ€λ₯Έ λͺ¨λ μμ²μ λ ν΄ μ ν¨ν κ²μΌλ‘ κ°μ£Όλλ€.(μΈμ¦ scheme μ체μ μ§μ κ°μ λ°λΌ λ¬λΌμ§λ μ격 μ¦λͺ μ΄λ λκΈ°νλ μκ³ μ¬μ©κ³Ό κ°μ΄ λ¬λ¦¬ μꡬνμ§ μλλ€κ³ κ°μ ).
μμ²μ μ λ¬νλ νλ‘μλ ν΄λΉ μμ²μ Authorization νλλ₯Ό μμ ν΄μλ μ λλ€.(MUST NOT)
HTTP μΊμμ μν Authorization νλμ μ·¨κΈμ κ΄ν μΈλΆμ¬ν λ° μ건μ [RFC7234]μ Section 3.2λ₯Ό μ°Έμ‘°νλ€
4.3. Proxy-Authenticate
"Proxy-Authenticate" ν€λ νλλ μ΄ μ ν¨ν μμ² URIμ λν΄ νλ½μμ μ μ©λλ μΈμ¦ scheme(s)μ νλΌλ―Έν°λ₯Ό λνλ΄λ μ μ΄λ νλ μ΄μμ challengeλ‘ κ΅¬μ±λλ€([RFC7230]μ Section 5.5). νλ‘μλ μμ μ΄ μμ±νλ κ° 407(Proxy Authentication Required) μλ΅μμ Proxy-Authenticate ν€λ νλλ₯Ό νλ μ΄μ μ μ‘ν΄μΌ νλ€.(MUST)
Proxy-Authenticate = 1#challenge
WWW-Authenticateμ λ¬λ¦¬ Proxy-Authenticate ν€λ νλλ μλ΅ μ²΄μΈμ λ€μ μμλ°μ΄λ ν΄λΌμ΄μΈνΈμλ§ μ μ©λλ€. μ£Όμ΄μ§ νλ‘μλ₯Ό μ νν ν΄λΌμ΄μΈνΈλ§ μΈμ¦μ νμν μ격 μ¦λͺ μ κ°μ§ κ°λ₯μ±μ΄ λκΈ° λλ¬Έμ΄λ€. κ·Έλ¬λ, λκΈ°μ λ€νΈμν¬ λ΄μ μ¬λ¬΄μ€ λ° μ§μ μΊμ± νλ½μ μ κ°μ λμΌν κ΄λ¦¬ λλ©μΈ λ΄μμ μ¬λ¬ κ°μ νλ‘μλ₯Ό μ¬μ©νλ κ²½μ°, μ¬μ©μ μμ΄μ νΈμ μ ν΄ μ격 μ¦λͺ μ΄ μμ±λμ΄ μλΉλ λκΉμ§ κ³μΈ΅μ ν΅κ³Όνλ κ²μ΄ μΌλ°μ μ΄λ€. λ°λΌμ μ΄λ¬ν ꡬμ±μμλ κ° νλ‘μκ° λμΌν μ§μ μ§ν©μ μ μ‘νκΈ° λλ¬Έμ Proxy-Authenticateκ° μ λ¬λλ κ²μ²λΌ λνλ κ²μ΄λ€.
4.4. Proxy-Authorization
"Proxy-Authorization" ν€λ νλλ ν΄λΌμ΄μΈνΈκ° μΈμ¦μ νμλ‘ νλ νλ‘μμ λν΄ μμ (λλ κ·Έ μ¬μ©μ)μ μλ³ν μ μλλ‘ νλ€. μ΄ κ°μ μμ²λλ 리μμ€μ νλ‘μ λ°/λλ μμμ λν ν΄λΌμ΄μΈνΈμ μΈμ¦ μ 보λ₯Ό ν¬ν¨νλ μ격 μ¦λͺ μΌλ‘ ꡬμ±λλ€
Proxy-Authorization = credentials
Proxy-Authorization ν€λ νλλ Authorization νλλ₯Ό μ¬μ©ν μΈμ¦μ μꡬν λ€μ μΈλ°μ΄λ νλ‘μμλ§ μ μ©λλ€. 체μΈμ μ¬λ¬ νλ‘μκ° μ¬μ©λλ κ²½μ°, Proxy-Authenticate ν€λ ν λλ μ격 μ¦λͺ μ λ°κΈ°λ₯Ό κΈ°λνλ 첫 λ²μ§Έ μΈλ°μ΄λ νλ‘μμ μν΄ μλΉλλ€. νλ‘μλ νλ‘μλ€μ΄ μ£Όμ΄μ§ μμ²μ νλ ₯νμ¬ μΈμ¦νλ λ©μ»€λμ¦μΈ κ²½μ° ν΄λΌμ΄μΈνΈ μμ²μ μ격 μ¦λͺ μ λ€μ νλ‘μμκ² μ λ¬ν μ μλ€.
5. IANA Considerations
5.1. Authentication Scheme Registry
"Hypertext Transfer Protocol (HTTP) Authentication Scheme Registry"λ challengeμ μ격 μ¦λͺ μ μΈμ¦ schemeμ λν λ€μμ€νμ΄μ€λ₯Ό μ μνλ€. κ·Έκ²μ λ§λ€μ΄μ‘κ³ νμ¬<http://www.iana.org/assignments/http-authschemes>μμ μ μ§λκ³ μλ€.
5.1.1. Procedure
λ±λ‘μλ λ€μ νλκ° ν¬ν¨λμ΄μΌ νλ€.
Authentication Scheme Name
Pointer to specification text
Notes (optional)
5.1.2. Considerations for New Authentication Schemes
HTTP Authentication Frameworkμλ μλ‘μ΄ μΈμ¦ schemeμ΄ μλνλ λ°©μμ μ μ½μ κ°νλ μΈ‘λ©΄μ΄ μλ€.
HTTP μΈμ¦μ μν μ μ₯ μλ κ²μΌλ‘ κ°μ λλ€. μμ² μΈμ¦μ νμν λͺ¨λ μ 보λ μ΄μ μμ²μ κΈ°μ΅νλ μλ²μ μμ‘΄νμ§ μκ³ μμ²μ μ 곡λμ΄μΌ νλ€.(MUST)
κΈ°λ³Έ 컀λ₯μ μ κΈ°λ°νκ±°λ μ΄μ ꡬμλλ μΈμ¦μ μ΄ λͺ μΈμ λ²μλ₯Ό λ²μ΄λλ©°, μΈμ¦λ μ¬μ©μκ° μλ λ€λ₯Έ λΉμ¬μκ° μ»€λ₯μ μ μ¬μ©ν μ μλλ‘ μ‘°μΉλ₯Ό μ·¨νμ§ μλ ν λ³Έμ§μ μΌλ‘ κ²°ν¨μ΄ μλ€([RFC7230] Section
2.3 μ°Έμ‘°).
μΈμ¦ 맀κ°λ³μ "realm"μ Section 2.2μ μ€λͺ λ λ³΄νΈ κ³΅κ°μ μ μνκΈ° μν΄ μμ½λμ΄ μλ€. μλ‘μ΄ schemeμ κ·Έ μ μμ νΈνν μ μλ λ°©λ²μΌλ‘ κ·Έκ²μ μ¬μ©ν΄μλ μ λλ€.(MUST NOT)
Authorization ν€λ νλ(e.g., μλ‘ μ μλ ν€λ νλ μ¬μ©)μμ μ격 μ¦λͺ μ μμ§νμ§ μκΈ°λ‘ μ νν μλ‘μ΄ μΈμ¦ schemeμμλ Cache-Control μμ² μ§μμ΄(μ: "no-store", [RFC7234]μ Section 5.2.1.5) λλ μλ΅ μ§μμ΄(μ: "private")μ μ¬μ©μ μ무ννμ¬ μΊμ±μ λͺ μμ μΌλ‘ νμ©νμ§ μμμΌ νλ€.
5.2. Status Code Registration
<http://www.iana.org/assignments/http-status-codes>μ μμΉν "Hypertext Transfer Protocol (HTTP) Status Code Registry"λ μλμ λ±λ‘κ³Ό ν¨κ» μ λ°μ΄νΈλμλ€.
5.3. Header Field Registration
HTTP ν€λ νλλ <http://www.iana.org/assignments/message-headers/>μμ μ μ§λλ "Message Headers" λ μ§μ€νΈλ¦¬ λ΄μ λ±λ‘λλ€.
6. Security Considerations
6.1. Confidentiality of Credentials
HTTP μΈμ¦ νλ μμν¬λ μΈμ¦ μ 보μ κΈ°λ°μ±μ μ μ§νκΈ° μν λ¨μΌ λ©μ»€λμ¦μ μ μνμ§ μλλ€. λμ , κ° μΈμ¦ schemeμ μ μ‘ μ μ μΈμ¦ μ λ³΄κ° μΈμ½λ©λλ λ°©λ²μ μ μνλ€. μ΄λ ν₯ν μΈμ¦ scheme κ°λ°μ μ μ°μ±μ μ 곡νμ§λ§, μμ²΄λ‘ κΈ°λ°μ±μ μ 곡νμ§ μκ±°λ, μ¬μ€ν 곡 격μΌλ‘λΆν° μΆ©λΆν 보νΈνμ§ λͺ»νλ κΈ°μ‘΄ μ λμ 보νΈμλ λΆμ λΉνλ€. λν μλ²κ° κ° κ°λ³ μ¬μ©μλ³λ‘ νΉμ ν μ격 μ¦λͺ μ κΈ°λνλ κ²½μ°, μ격 μ¦λͺ λ΄μ λ΄μ©μ΄ κΈ°λ°λ‘ μ μ§λλλΌλ ν΄λΉ μ¬μ©μλ₯Ό μλ³νλ ν¨κ³Όκ° μμ κ²μ΄λ€.
HTTPλ ν€λ νλμ κΈ°λ° μ μ‘μ μ 곡νκΈ° μν΄ κΈ°λ³Έ μ μ‘ λλ μΈμ λ 벨 컀λ₯μ μ 보μ μμ±μ μμ‘΄νλ€. μ¦, μλ²κ° μ΄ νλ μμν¬λ₯Ό μ¬μ©νμ¬ μΈμ¦λ μ¬μ©μμ λν μ κ·Όμ μ ννλ κ²½μ°, μλ²λ μ¬μ©λ μΈμ¦ schemeμ νΉμ±μ λ°λΌ μ°κ²°μ΄ μ μ νκ² λ³΄μλλλ‘ ν νμκ° μλ€. μλ₯Ό λ€μ΄, κ°λ³ μ¬μ©μ μΈμ¦μ μμ‘΄νλ μλΉμ€μμλ μ격 μ¦λͺ μ κ΅ννκΈ° μ μ TLS("Transport Layer Security", [RFC5246])λ‘ λ³΄μλ 컀λ₯μ μ νμνλ κ²½μ°κ° λ§λ€.
6.2. Authentication Credentials and Idle Clients
κΈ°μ‘΄ HTTP ν΄λΌμ΄μΈνΈμ μ¬μ©μ μμ΄μ νΈλ μΌλ°μ μΌλ‘ μΈμ¦ μ 보λ₯Ό 무기ν 보쑴νλ€. νλ‘ν μ½μ μ¬μ©μ μμ΄μ νΈμ μν΄ μ격 μ¦λͺ μ μ»κ±°λ κ΄λ¦¬νλ λ°©λ²μ μΈμνμ§ λͺ»νκΈ° λλ¬Έμ, HTTPλ μμλ²κ° ν΄λΌμ΄μΈνΈκ° μ΄λ¬ν μΊμλ μ격 μ¦λͺ μ μμ νλλ‘ μ§μνλ λ©μ»€λμ¦μ μ 곡νμ§ μλλ€. μ격 μ¦λͺ μ λ§λ£νκ±°λ μ·¨μνλ λ©μ»€λμ¦μ μΈμ¦ scheme μ μμ μΌλΆλ‘ μ§μ ν μ μλ€.
μ격 μ¦λͺ μΊμ±μ΄ μ ν리μΌμ΄μ μ 보μ λͺ¨λΈμ λ°©ν΄ν μ μλ μν©μλ λ€μμ΄ ν¬ν¨λμ§λ§ μ΄μ κ΅νλμ§λ μλλ€.
μ₯κΈ°κ° μ ν΄ μνμλ ν΄λΌμ΄μΈνΈ, κ·Έ μ΄νμ μλ²κ° μ¬μ©μμκ² μ격 μ¦λͺ μ μ¬κ³μ½νλλ‘ ν μ μλ€.
μΈμ μ’ λ£ νμ(μ: νμ΄μ§μ "λ‘κ·Έμμ" λλ "컀λ°" λ²νΌ)κ° ν¬ν¨λ μ ν리μΌμ΄μ μ ν΄λΌμ΄μΈνΈκ° μ격 μ¦λͺ μ 보μ ν λ μ΄μμ μ΄μ κ° μμμ "μκ³ μλ€".
μ격 μ¦λͺ μ μΊμνλ μ¬μ©μ μμ΄μ νΈλ μ¬μ©μ μ μ΄νμ μΊμλ μ격 μ¦λͺ μ μμ νκΈ° μν μ½κ² μ‘μΈμ€ν μ μλ λ©μ»€λμ¦μ μ 곡νλλ‘ κΆμ₯λλ€.
6.3. Protection Spaces
λ³΄νΈ κ³΅κ°μ μ€μ νλ "realm" λ©μ»€λμ¦μλ§ μμ‘΄νλ μΈμ¦ schemeμ μμλ²μ λͺ¨λ 리μμ€μ μ격 μ¦λͺ μ λ ΈμΆμν¬ κ²μ΄λ€. 리μμ€λ‘ μΈμ¦λ μμ²μ μ±κ³΅μ μΌλ‘ μνν ν΄λΌμ΄μΈνΈλ λμΌν μμλ²μ λ€λ₯Έ 리μμ€μ λν΄ λμΌν μΈμ¦ μ격 μ¦λͺ μ μ¬μ©ν μ μλ€. μ΄λ κ² νλ©΄ λ€λ₯Έ 리μμ€κ° λ€λ₯Έ 리μμ€μ λν μΈμ¦ μ격 μ¦λͺ μ μμ§ν μ μλ€.
μ΄λ μμλ²κ° λμΌν νμ€ λ£¨νΈ URI(Section 2.2)μ λ°λΌ μ¬λ¬ λΉμ¬μλ₯Ό μν 리μμ€λ₯Ό νΈμ€νΈνλ κ²½μ°μ νΉν μ€μνλ€. κ°λ₯ν μν μ λ΅μΌλ‘λ μΈμ¦ μ격 μ¦λͺ μ λν μ§μ μ‘μΈμ€ μ ν(i.e., Authorization μμ² ν€λ νλμ λ΄μ©μ μ¬μ©ν μ μλλ‘ ν¨)κ³Ό κ° λΉμ¬μμ λν΄ λ€λ₯Έ νΈμ€νΈ μ΄λ¦(λλ ν¬νΈ λ²νΈ)μ μ¬μ©νμ¬ λ³΄νΈ κ³΅κ°μ λΆλ¦¬νλ κ²μ΄ ν¬ν¨λλ€.
7. Acknowledgments
Appendix A. Changes from RFCs 2616 and 2617
HTTP μΈμ¦μ λν νλ μμν¬λ μ΄μ RFC 2617μ΄ μλ μ΄ λ¬Έμμ μν΄ μ μλλ€.
"realm" 맀κ°λ³μλ λ μ΄μ μ§μμ νμ νμνμ§ μλ€. λ°λΌμ ABNFλ μΈμ¦ 맀κ°λ³μ μμ΄ μ§μ νμ©νλ€. (Section 2)
auth-param 리μ€νΈμ λν "token68" λμμ΄ "Basic"κ³Ό κ°μ κΈ°μ‘΄ μΈμ¦ schemeκ³Όμ μΌκ΄μ±μ μν΄ μΆκ°λμλ€. (Section 2)
Appendix B. Imported ABNF
Appendix C. Collected ABNF
Last updated