HTTP Status 401๊ณผ 403์˜ ์ฐจ์ด ๐Ÿช

์ด์ˆ˜์ •ยท2023๋…„ 10์›” 16์ผ
post-thumbnail

401 Unauthorized

์š”์ฒญ๋œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ํด๋ผ์ด์–ธํŠธ์˜ ์œ ํšจํ•œ ์ธ์ฆ ์ž๊ฒฉ ์ฆ๋ช…์ด ์—†์–ด ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์ด ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜์Œ์„ ์˜๋ฏธํ•˜๋Š” ์ƒํƒœ๊ฐ’์ด๋‹ค. (Ex. ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋‚ด ์ •๋ณด๋ฅผ ์š”๊ตฌํ•˜๋Š” ๊ฒฝ์šฐ)

์„œ๋ฒ„๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ์•Œ ์ˆ˜ ์—†์–ด ์ธ์ฆ ์ž๊ฒฉ ์ฆ๋ช…์„ ์š”๊ตฌํ•œ๋‹ค.

  1. ์ตœ์ดˆ์˜ 401 ์‘๋‹ต์ธ ๊ฒฝ์šฐ,
    • HTTP ์ธ์ฆ(BASIC ์ธ์ฆ , DIGEST ์ธ์ฆ) ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๋ฉ”์„ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ  ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ๋ฐ˜๋ คํ•œ๋‹ค.
    • ๋ณด์•ˆ ์˜์—ญ(realm) ์ •๋ณด ๋“ฑ์˜ ์ธ์ฆ ์ฒด๊ณ„์— ๋”ฐ๋ฅธ challenge๋ฅผ ํฌํ•จํ•œ โ€˜WWW-Authenticateโ€™ ์‘๋‹ต ํ—ค๋”๋ฅผ ํฌํ•จํ•˜๋„๋ก ํ•œ๋‹ค.
    • ์˜ˆ์‹œ
      HTTP/1.1 401 Unauthorized
      Date: ...
      WWW-Authenticate: Basic realm="localhost"
  2. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž๊ฒฉ ์ฆ๋ช…๊ณผ โ€˜Authorizationโ€™ ์š”์ฒญ ํ—ค๋”๋ฅผ ํฌํ•จํ•ด ์ธ์ฆ ์‹œ๋„ํ•œ ํ›„์˜ 401 ์‘๋‹ต์ธ ๊ฒฝ์šฐ,
    • ์ธ์ฆ์— ์‹คํŒจํ–ˆ์Œ์„ ํ‘œ์‹œํ•œ๋‹ค.

403 Forbidden

์„œ๋ฒ„์— ์š”์ฒญ์ด ์ „๋‹ฌ๋˜์—ˆ์ง€๋งŒ, ๊ถŒํ•œ์ด ์—†์–ด ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์ด ๊ฑฐ์ ˆ๋จ์„ ์˜๋ฏธํ•˜๋Š” ์ƒํƒœ๊ฐ’์ด๋‹ค. (Ex. ์ผ๋ฐ˜ ์ด์šฉ์ž๋กœ ๋กœ๊ทธ์ธํ•˜๊ณ  ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์— ์ ‘์†ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ)

401 Unauthorized์™€ ๋น„์Šทํ•˜์ง€๋งŒ, ์žฌ์ธ์ฆ์„ ํ•˜๋”๋ผ๋„ ๊ถŒํ•œ์— ๋ณ€ํ•จ์ด ์—†๊ธฐ์— ์ง€์†์ ์œผ๋กœ ์ ‘์†์„ ๊ฑฐ์ ˆํ•œ๋‹ค. ๋˜ํ•œ, 403 Forbidden์€ ๊ฑฐ๋ถ€์˜ ์ด์œ (IP ์ฐจ๋‹จ ๋“ฑ)๋ฅผ ๋ช…ํ™•ํžˆ ๋ฐ”๋””์— ๊ธฐ์žฌํ•ด ๋ณด๋‚ผ์ˆ˜๋„, ํ˜น์€ ์˜ค๋ฅ˜ ์‚ฌ์œ ๋ฅผ ์•„์˜ˆ ํฌํ•จํ•˜์ง€ ์•Š์„์ˆ˜๋„ ์žˆ๋‹ค.

๊ฒฐ๋ก  โœจ

  • 401 Unauthorized - โ€œ๋‚˜๋Š” ๋‹น์‹ ์ด ๋ˆ„๊ตฐ์ง€ ์ธ์‹ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.โ€

  • 403 Forbidden - โ€œ๋‚˜๋Š” ๋‹น์‹ ์ด ๋ˆ„๊ตฌ์ธ์ง€ ์•Œ์ง€๋งŒ ๋‹น์‹ ์˜ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.โ€

profile
์Œ“๋‹ค ๋ณด๋ฉด ํƒ‘์ด ๋  ๊ฑฐ์•ผ ๐Ÿ—ผ

0๊ฐœ์˜ ๋Œ“๊ธ€