λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
SEO/seo-tips

HTTP μƒνƒœ μ½”λ“œ 404,301,200.. μ½”λ“œλ“± 전체 μ—λŸ¬ μ½”λ“œμ˜ μ’…λ₯˜μ™€ μ„€λͺ…

μ›Ήμ‚¬μ΄νŠΈ μƒνƒœ μ½”λ“œ 1xxλΆ€ν„° 5xxκΉŒμ§€μ˜ 였λ₯˜ 뢄석

μ›Ήμ‚¬μ΄νŠΈλ₯Ό μš΄μ˜ν•˜κ±°λ‚˜ κ°œλ°œν•˜λ‹€ 보면, μ–΄λŠ μˆœκ°„ κ°‘μžκΈ° νŽ˜μ΄μ§€κ°€ 열리지 μ•Šκ±°λ‚˜ 404 Not FoundλΌλŠ” λ©”μ‹œμ§€λ₯Ό λ³Έ κ²½ν—˜μ΄ μžˆμœΌμ‹€ κ²λ‹ˆλ‹€. 이처럼 HTTP μƒνƒœ μ½”λ“œλŠ” λΈŒλΌμš°μ €μ™€ μ„œλ²„ κ°„ ν†΅μ‹ μ˜ κ²°κ³Όλ₯Ό μ•Œλ €μ£ΌλŠ” μ€‘μš”ν•œ μ‹ ν˜Έλ‘œ, ν΄λΌμ΄μ–ΈνŠΈ μš”μ²­μ΄ μ–΄λ–»κ²Œ μ²˜λ¦¬λ˜μ—ˆλŠ”μ§€λ₯Ό 숫자 μ½”λ“œλ‘œ μ•Œλ €μ€λ‹ˆλ‹€.

이 κΈ€μ—μ„œλŠ” HTTP μƒνƒœ μ½”λ“œμ˜ 전체 ꡬ쑰와 1xx, 2xx, 3xx, 4xx, 5xx λ²”μ£Όμ˜ 의미, 그리고 λŒ€ν‘œμ μΈ μ½”λ“œλ“€μ˜ μ„€λͺ…을 톡해 문제 λ°œμƒ μ‹œ λΉ λ₯΄κ²Œ 원인을 νŒŒμ•…ν•˜κ³  λŒ€μ‘ν•˜λŠ” 방법을 μ•Œλ €λ“œλ¦½λ‹ˆλ‹€.

μ„œλ²„ 였λ₯˜μ™€ ν΄λΌμ΄μ–ΈνŠΈ 였λ₯˜ HTTP μƒνƒœ μ½”λ“œ 400~500 μ„€λͺ…

HTTP μƒνƒœ μ½”λ“œ(HTTP Status Code)λŠ” μ›Ή μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈ(λΈŒλΌμš°μ € λ“±)의 μš”μ²­μ— 응닡할 λ•Œ κ²°κ³Όλ₯Ό μ•Œλ €μ£ΌλŠ” 숫자 μ½”λ“œμž…λ‹ˆλ‹€. 총 5κ°€μ§€ λ²”μ£Όλ‘œ λ‚˜λ‰˜λ©°, 각 λ²”μ£Όλ³„λ‘œ νŠΉμ • 상황을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. HTTP μƒνƒœ μ½”λ“œλ₯Ό ν†΅ν•΄μ„œ μš°λ¦¬λŠ” μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈμ˜ λ¬Έμ œμ μ„ 쉽고 κ°„λ‹¨ν•˜κ²Œ νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. HTTP μƒνƒœ μ½”λ“œλŠ” 개발자 및 μš΄μ˜μžκ°€ κ΄€λ¦¬ν•˜λŠ” μ‚¬μ΄νŠΈμ— λŒ€ν•œ μ—λŸ¬ μƒνƒœλ₯Ό ꡬ뢄해주기 λ•Œλ¬Έμ— μ–΄λ–€ λΆ€λΆ„μ—μ„œ λ¬Έμ œκ°€ λ°œμƒν–ˆλŠ”μ§€λ₯Ό κ΄€λ¦¬μžμ—κ²Œ μ•Œλ €μ£Όκ³  κ·Έ 뢀뢄에 λŒ€ν•œ μˆ˜μ • μž‘μ—…μ„ μ‰½κ²Œ ν•  수 μžˆλŠ” λ°©λ²•μž…λ‹ˆλ‹€.

HTTP μƒνƒœ μ½”λ“œ 1xx, 2xx, 3xx, 4xx, 5xx 뢄석

HTTP μƒνƒœ μ½”λ“œκ°€ κ°€μ§€κ³  μžˆλŠ” 의미λ₯Ό μ•Œμ•„λ³΄κ³  그에 λŒ€ν•œ 정보λ₯Ό μ •λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€. HTTP μƒνƒœ μ½”λ“œλŠ” 크게 5κ°€μ§€ λΆ€λΆ„μœΌλ‘œ λ‚˜λˆ„μ–΄μ§€λ©°, 그쀑 κ°€μž₯ 많이 μ‚¬μš©ν•˜λŠ” μ½”λ“œ μœ„μ£Όλ‘œ μ„€λͺ…ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. μ°Έκ³ ν•˜μ‹œλ©΄ μ½”λ“œ μˆ˜μ • μž‘μ—…μ— μ’€ 더 ꡬ체적인 접근이 될 거라 μƒκ°λ©λ‹ˆλ‹€.

λ²”μ£Όμˆ«μž λ²”μœ„ 의미
1xx 100~199 정보 전달 (μš”μ²­ 처리 쀑)
2xx 200~299 μš”μ²­ 성곡 (정상 처리 μ™„λ£Œ)
3xx 300~399 λ¦¬λ””λ ‰μ…˜ (μΆ”κ°€ 쑰치 ν•„μš”)
4xx 400~499 ν΄λΌμ΄μ–ΈνŠΈ 였λ₯˜ (μš”μ²­ 였λ₯˜)
5xx 500~599 μ„œλ²„ 였λ₯˜ (μ„œλ²„ λ‚΄λΆ€ 문제)

정보 1xx

이 μ½”λ“œλŠ” μ„œλ²„κ°€ μž„μ‹œλ‘œ μ‘λ‹΅ν–ˆμ„ λ•Œ λ‚˜νƒ€λ‚˜λŠ” HTTP μƒνƒœ μ½”λ“œμž…λ‹ˆλ‹€.

μ½”λ“œ λΉ„κ³ 
100 초기 μš”μ²­μ΄ λΆ€λΆ„μ μœΌλ‘œ μ„±κ³΅ν•˜λ©΄ λ‚˜λ¨Έμ§€ μš”μ²­μ„ 계속 μ²˜λ¦¬ν•¨
101 ν΄λΌμ΄μ–ΈνŠΈ μš”μ²­μ— 따라 μ„œλ²„κ°€ ν”„λ‘œν† μ½œμ„ 변경함
102 μ„œλ²„κ°€ μš”μ²­μ„ μˆ˜μ‹ ν–ˆμœΌλ‚˜ 아직 처리 μ€‘μž„
103 응닡 μ€€λΉ„ 쀑이며, ν•„μš”ν•œ 일뢀 μžμ›μ„ 미리 λ‘œλ“œν•¨

성곡 2xx

이 μ½”λ“œλŠ” μš”μ²­ν•œ λ‚΄μš©μ΄ μ„±κ³΅μ μœΌλ‘œ μ²˜λ¦¬λ˜μ—ˆμŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

μ½”λ“œ λΉ„κ³ 
200 μš”μ²­μ΄ μ„±κ³΅μ μœΌλ‘œ 처리됨
201 μš”μ²­μ΄ μ„±κ³΅μ μœΌλ‘œ μ²˜λ¦¬λ˜μ—ˆμœΌλ©°, μƒˆλ‘œμš΄ λ¦¬μ†ŒμŠ€κ°€ 생성됨
202 μš”μ²­μ΄ μˆ˜λ½λ˜μ—ˆμœΌλ‚˜ 아직 μ²˜λ¦¬λ˜μ§€ μ•ŠμŒ
203 응닡이 μ„œλ²„μ˜ 정보와 μΌμΉ˜ν•˜μ§€ μ•Šμ§€λ§Œ λ‹€λ₯Έ μΆœμ²˜μ—μ„œ μˆ˜μ§‘λ¨
204 μš”μ²­μ€ μ„±κ³΅ν–ˆμ§€λ§Œ λ°˜ν™˜ν•  데이터가 μ—†μŒ
205 ν΄λΌμ΄μ–ΈνŠΈλŠ” λ¬Έμ„œ 보기λ₯Ό μ΄ˆκΈ°ν™”ν•΄μ•Ό 함
206 μš”μ²­ν•œ λ¦¬μ†ŒμŠ€μ˜ μΌλΆ€λ§Œ 전솑됨
207 닀쀑 μƒνƒœ 응닡 (Multi-Status)
208 이미 보고된 ν•­λͺ©μ€ λ‹€μ‹œ λ°˜λ³΅ν•˜μ§€ μ•ŠμŒ
226 GET μš”μ²­μ— λŒ€ν•΄ μ„œλ²„κ°€ μΈμŠ€ν„΄μŠ€ μ‘°μž‘ κ²°κ³Όλ₯Ό λ°˜ν™˜ν•¨
300 μ—¬λŸ¬ 응닡 쀑 ν•˜λ‚˜λ₯Ό μ‚¬μš©μž λ˜λŠ” ν΄λΌμ΄μ–ΈνŠΈκ°€ 선택해야 함 (β€» 300λ²ˆμ€ λ¦¬λ‹€μ΄λ ‰μ…˜ μ½”λ“œμž…λ‹ˆλ‹€)

λ¦¬λ””λ ‰μ…˜ 3xx

이 μ½”λ“œλŠ” μš”μ²­ν•œ μ½”λ“œλ₯Ό μ™„λ£Œν•˜κΈ° μœ„ν•΄ 좔가적인 μž‘μ—…μ— λŒ€ν•œ λ‚΄μš©μ„ μ•Œλ €μ€λ‹ˆλ‹€.

μ½”λ“œ λΉ„κ³ 
301 μš”μ²­URL이 영ꡬ적으둜 변경됨
302 μš”μ²­URL이 μΌμ‹œμ μœΌλ‘œ 변경됨
303 λ‹€λ₯Έ URLμ—μ„œ μš”μ²­μ„ μ–»μ–΄μ•Ό 함
304 ν΄λΌμ΄μ–ΈνŠΈμ΄ μΊμ‹œ 버전을 μ‚¬μš©ν•  수 있음
305 μš”μ²­ λ¦¬μ†ŒμŠ€λŠ” ν”„λ‘μ‹œλ₯Ό 톡해 μ ‘κ·Όν•΄μ•Ό 함
306 μ‚¬μš©λ˜μ§€ μ•ŠμŒ, μΆ”ν›„ μ‚¬μš©μ„ μœ„ν•΄ μ˜ˆμ•½λ¨
307 μš”μ²­ λ¦¬μ†ŒμŠ€κ°€ λ‹€λ₯Έ URL에 쑴재, 동일 λ©”μ†Œλ“œ μš”μ²­ μš”λ§
308 μš”μ²­ λ¦¬μ†ŒμŠ€κ°€ 영ꡬ히 λ‹€λ₯Έ URL에 μœ„μΉ˜ν•¨

ν΄λΌμ΄μ–ΈνŠΈμ˜€λ₯˜ 4xx

이 μ½”λ“œλŠ” 주둜 ν΄λΌμ΄μ–ΈνŠΈμ˜ 였λ₯˜λ₯Ό ν‘œμ‹œν•΄ μ€λ‹ˆλ‹€.

μ½”λ“œ λΉ„κ³ 
400 잘λͺ»λœ μš”μ²­
401 인증이 ν•„μš”ν•¨
402 ν˜„μž¬λŠ” μ‚¬μš©λ˜μ§€ μ•ŠμŒ μ˜ˆμ•½μ½”λ“œ
403 ν΄λΌμ΄μ–ΈνŠΈμ— μ ‘κ·ΌκΆŒν•œ μ—†μŒ
404 μš”μ²­ λ¦¬μ†ŒμŠ€λ₯Ό 찾을 수 μ—†μŒ
405 μš”μ²­ λ©”μ†Œλ“œλŠ” ν—ˆμš© λΆˆκ°€
406 μš”μ²­ μ½˜ν…μΈ  제곡 λΆˆκ°€
407 ν”„λ‘μ‹œ 인증이 ν•„μš”ν•¨
408 μš”μ²­ μ‹œκ°„μ΄ 초과됨
409 μš”μ²­μ΄ ν˜„μž¬ μ„€μ •κ³Ό 좩돌
410 μš”μ²­ λ¦¬μ†ŒμŠ€ μ‚­μ œλ¨
411 CONTENT-LENGTH 헀더 ν•„μš”ν•¨
413 μš”μ²­ 본문이 λ„ˆλ¬΄ 큼
414 μš”μ²­ URL이 λ„ˆλ¬΄ κΉ€
415 μš”μ²­ λ―Έλ””μ–΄ νƒ€μž…μ„ μ§€μ›ν•˜μ§€ μ•ŠμŒ
416 μš”μ²­ λ²”μœ„λ₯Ό λ§Œμ‘±μ‹œν‚€μ§€ λͺ»ν•¨
417 κΈ°λŒ€ 헀더가 μΆ©μ‘±λ˜μ§€ μ•ŠμŒ
421 잘λͺ»λœ μš”μ²­
422 μš”μ²­μ„ μ²˜λ¦¬ν•  수 μ—†μŒ
423 λ¦¬μ†ŒμŠ€κ°€ 잠겨 있음
424 이전 μš”μ²­ μ‹€νŒ¨ ν˜„ μš”μ²­λ„ μ‹€νŒ¨ν•¨
426 λ‹€λ₯Έ ν”„λ‘œν† μ½œλ‘œ μ—…κ·Έλ ˆμ΄λ“œ 해야함
429 λ„ˆλ¬΄ λ§Žμ€ μš”μ²­μ„ 보냄
431 μš”μ²­ 헀더 ν•„λ“œκ°€ λ„ˆλ¬΄ 큼
451 법적인 이유둜 μ‚¬μš© λΆˆκ°€

μ„œλ²„μ˜€λ₯˜ 5xx

이 μ½”λ“œλŠ” μš”μ²­ν•œ λ‚΄μš©μ— μ„œλ²„κ°€ μΌμœΌν‚€λŠ” 였λ₯˜λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€.

μ½”λ“œ λΉ„κ³ 
500 μ„œλ²„ 였λ₯˜λ‘œ 인해 μš”μ²­μ„ 처리 λΆˆκ°€
501 μš”μ²­ν•œ λ©”μ†Œλ“œλ₯Ό μ§€μ›ν•˜μ§€ μ•ŠμŒ
502 κ²Œμ΄νŠΈμ›¨μ΄ 였λ₯˜
503 μ„œλ²„κ°€ μš”μ²­μ„ μ²˜λ¦¬ν•  μ€€λΉ„κ°€ λ˜μ§€ μ•ŠμŒ
504 κ²Œμ΄νŠΈμ›¨μ΄ νƒ€μž„μ•„μ›ƒ
505 μš”μ²­ν•œ HTTP 버전을 지원 λΆˆκ°€
506 λ‚΄λΆ€ ꡬ성 였λ₯˜
507 μ„œλ²„μ— μ €μž₯ 곡간이 λΆ€μ‘±
508 λ¬΄ν•œ 루프가 감지
510 μš”μ²­μ— λŒ€ν•œ ν™•μž₯이 ν•„μš”
511 λ„€νŠΈμ›Œν¬ 인증이 ν•„μš”

HTTP μƒνƒœ μ½”λ“œ
HTTP μƒνƒœ μ½”λ“œ

μ›Ήμ‚¬μ΄νŠΈλ₯Ό μš΄μ˜ν•˜κ±°λ‚˜ κ°œλ°œν•˜λŠ” 데 μžˆμ–΄ HTTP μƒνƒœ μ½”λ“œλŠ” λ‹¨μˆœν•œ μˆ«μžκ°€ μ•„λ‹™λ‹ˆλ‹€. μ΄λŠ” μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈ κ°„μ˜ μ˜μ‚¬μ†Œν†΅ 도ꡬ이며, 였λ₯˜ λ°œμƒ μ‹œ λΉ λ₯΄κ²Œ 원인을 νŒŒμ•…ν•˜κ³  적절히 λŒ€μ‘ν•  수 있수 μžˆμŠ΅λ‹ˆλ‹€.