Amenable
Amenable's Blog
Amenable
  • λΆ„λ₯˜ 전체보기 (189)
    • πŸ“‚ JAVA (87)
      • μ΄νŽ™ν‹°λΈŒ μžλ°” (65)
      • μ£Όμš” κ°œλ… (22)
    • πŸ“‚ 개발 μ„œμ  (22)
      • μ‹€μš©μ£Όμ˜ ν”„λ‘œκ·Έλž˜λ¨Έ (1)
      • 객체지ν–₯의 사싀과 μ˜€ν•΄ (2)
      • 클린 μ½”λ“œ (8)
      • ν•¨κ»˜ 자라기 (1)
      • 그림으둜 λ°°μš°λŠ” HTTP&Network Basic (10)
    • πŸ“‚ λ°μ΄ν„°λ² μ΄μŠ€ (8)
      • κ°œλ… (8)
      • λ¬Έμ œν’€μ΄ (0)
    • πŸ“‚ λ„€νŠΈμ›Œν¬ (14)
      • κ°œλ… (6)
      • 성곡과 μ‹€νŒ¨λ₯Ό κ²°μ •ν•˜λŠ” 1%의 λ„€νŠΈμ›Œν¬ 원리 (8)
    • πŸ“‚ μŠ€ν”„λ§ (13)
      • κΈ°λ³Έ κ°œλ… (13)
    • πŸ“‚ WEB (5)
    • πŸ“‚ 자료ꡬ쑰 (12)
      • κ°œλ… (2)
      • μ •λ ¬ (8)
      • 트리 (2)
    • πŸ“‚ μ•Œκ³ λ¦¬μ¦˜ (10)
      • μ΅œμ†Œμ‹ μž₯트리 (2)
      • μ΅œλ‹¨ 경둜 (2)
      • λ¬Έμžμ—΄ (2)
      • ETC (4)
    • πŸ“‚ μ•Œκ³ λ¦¬μ¦˜_λ¬Έμ œν’€μ΄ (4)
      • BOJ_λ°±μ€€ (4)
    • πŸ“‚ ν”„λ‘œκ·Έλž˜λ° (3)
    • πŸ“‚ DevOps (2)
      • 배포 (2)
    • πŸ“‚ ν›„κΈ° (8)
      • μš°μ•„ν•œ ν…Œν¬μ½”μŠ€(ν”„λ¦¬μ½”μŠ€) (4)
      • 2023λ…„ (3)
      • 2024λ…„ (1)
    • πŸ“‚ 회고 (1)
      • 2023λ…„ (1)

λΈ”λ‘œκ·Έ 메뉴

  • πŸš€ GitHub

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
Amenable

Amenable's Blog

제 4μž₯. κ²°κ³Όλ₯Ό μ „λ‹¬ν•˜λŠ” HTTP μƒνƒœ μ½”λ“œ
πŸ“‚ 개발 μ„œμ /그림으둜 λ°°μš°λŠ” HTTP&Network Basic

제 4μž₯. κ²°κ³Όλ₯Ό μ „λ‹¬ν•˜λŠ” HTTP μƒνƒœ μ½”λ“œ

2023. 5. 30. 21:14

πŸ“˜ 1. μƒνƒœ μ½”λ“œ 클래슀

  클래슀 μ„€λͺ…
1XX Informational μš”μ²­μ„ λ°›μ•„λ“€μ—¬ μ²˜λ¦¬μ€‘
2XX Success μš”μ²­μ„ μ •μƒμ μœΌλ‘œ μ²˜λ¦¬ν–ˆμŒ
3XX Redirection μš”μ²­μ„ μ™„λ£Œν•˜κΈ° μœ„ν•΄μ„œ μΆ”κ°€ λ™μž‘μ΄ ν•„μš”
4XX Client Error μ„œλ²„κ°€ μš”μ²­μ„ 이해 λΆˆκ°€λŠ₯
5XX Server Error μ„œλ²„κ°€ μš”μ²­ 처리 μ‹€νŒ¨

 

 

πŸ“˜ 2. 2XX μ„±κ³΅(Success)

μš”μ²­μ΄ μ •μƒμ μœΌλ‘œ μ²˜λ¦¬λ˜μ—ˆμŒμ„ λ‚˜νƒ€λƒ„

  • 200 OK
    ν΄λΌμ΄μ–ΈνŠΈκ°€ λ³΄λ‚Έ λ¦¬ν€˜μŠ€νŠΈλ₯Ό μ„œλ²„κ°€ μ •상 μ²˜λ¦¬ν•˜μ˜€μŒμ„ λ‚˜νƒ€λƒ„
  • 204 No Content
    μ„œλ²„κ°€ μš”청을 λ°›μ•„μ„œ μ²˜λ¦¬ν•˜λŠ” λ°λŠ” μ„±κ³΅ν–ˆμ§€λ§Œ μ‘닡에 μ—”ν‹°ν‹° λ°”λ””λ₯Ό ν¬ν•¨ν•˜μ§€ μ•ŠμŒμ„ μ˜λ―Έ
    ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ„œλ²„에 μ •보λ₯Ό λ³΄λ‚΄λŠ” κ²ƒμœΌλ‘œ μ‘±ν•˜κ³ , ν΄λΌμ΄μ–ΈνŠΈμ— λŒ€ν•΄μ„œ μƒˆλ‘œμš΄ μ •보λ₯Ό λ³΄λ‚Ό ν•„μš”κ°€ μ—†λŠ” κ²½μš°μ— μ‚¬μš©
  • 206 Partial Content
    Range에 μ˜ν•΄μ„œ λ²”μœ„κ°€ μ§€μ •λœ μš”청에 μ˜ν•΄μ„œ μ„œλ²„κ°€ λΆ€λΆ„적 GET μš”청을 λ°›μ•˜μŒμ„ λ‚˜νƒ€λƒ„
    μ‘λ‹΅μ—λŠ” Content-Range둜 μ§€μ •λœ λ²”μœ„μ˜ μ—”ν‹°ν‹°κ°€ ν¬ν•¨λ¨

 

 

πŸ“˜ 3. 3XX λ¦¬λ‹€μ΄λ ‰νŠΈ(Redirection)

μš”μ²­μ΄ μ •μƒμ μœΌλ‘œ μ²˜λ¦¬λ₯Ό μ’…λ£Œν•˜κΈ° μœ„ν•΄ λΈŒλΌμš°μ € μΈ‘μ—μ„œ νŠΉλ³„ν•œ μ²˜λ¦¬λ₯Ό μˆ˜ν–‰ν•΄μ•Ό ν•¨μ„ λ‚˜νƒ€λƒ„

 

  • 301 Movend Permanently
    μš”μ²­λœ λ¦¬μ†ŒμŠ€μ—λŠ” μƒˆλ‘œμš΄ URIκ°€ λΆ€μ—¬λ˜μ–΄ μžˆκΈ° λ•Œλ¬Έμ— μ΄ν›„λ‘œλŠ” κ·Έ λ¦¬μ†ŒμŠ€λ₯Ό μ°Έμ‘°ν•˜λŠ” URIλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•œλ‹€λŠ” κ²ƒμ„ λ‚˜νƒ€λƒ„
    λ§Œμ•½ λΆλ§ˆν¬ν•˜κ³  μžˆλŠ” κ²½μš°μ—λŠ” Location ν—€λ” ν•„λ“œμ—μ„œ κ°€λ¦¬ν‚€κ³  μžˆλŠ” URI에 λΆλ§ˆν¬λ₯Ό λ‹€μ‹œ ν•˜λŠ” 게 μ’‹λ‹€λŠ” κ²ƒμ„ λ‚˜νƒ€λƒ„
  • 302 Found
    μš”μ²­λœ λ¦¬μ†ŒμŠ€μ—λŠ” μƒˆλ‘œμš΄ URIκ°€ ν• λ‹Ήλ˜μ–΄ μžˆκΈ° λ•Œλ¬Έμ— κ·Έ URIλ₯Ό μ°Έμ‘°ν•΄ μ£ΌκΈΈ λ°”λž€λ‹€λŠ” μ˜λ―Έλ₯Ό λ‚˜νƒ€λƒ„
    301 Moved Permanently와 λΉ„μŠ·ν•˜μ§€λ§Œ 302의 κ²½μš°μ—λŠ” μ˜κ΅¬μ μΈ μ΄λ™μ΄ μ•„λ‹Œ μ–΄λ””κΉŒμ§€λ‚˜ μΌμ‹œμ μΈ κ²ƒ
  • 303 See Other
    μš”μ²­μ— λŒ€ν•œ λ¦¬μ†ŒμŠ€λŠ” λ‹€λ₯Έ URI에 μžˆκΈ° λ•Œλ¬Έμ— GET λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•΄μ„œ μ–»μ–΄μ•Ό ν•œλ‹€λŠ” κ²ƒμ„ λ‚˜νƒ€λƒ„
    302 Found와 κ°™μ€ κΈ°λŠ₯μ΄μ§€λ§Œ, λ¦¬λ‹€μ΄λ ‰νŠΈ μž₯μ†Œλ₯Ό GET λ©”μ„œλ“œλ‘œ μ–»μ–΄μ•Ό ν•œλ‹€κ³  λͺ…ν™•ν•˜κ²Œ λ˜μ–΄ μžˆλŠ” μ μ΄ 302와 λ‹€λ¦„
  • 304 Not Modified
    ν΄λΌμ΄μ–ΈνŠΈκ°€ 쑰건뢀 μš”μ²­μ„ ν–ˆμ„ λ•Œ λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ•‘μ„ΈμŠ€λŠ” ν—ˆλ½ν•˜μ§€λ§Œ, 쑰건이 μΆ©μ‘±λ˜μ§€ μ•ŠμŒμ„ ν‘œμ‹œν•˜λŠ” 것
  • 307 Temporary Redirect
    302 Found와 κ°™μ€ μ˜λ―Έλ₯Ό μ§€λ‹˜
    POSTλ‘œλΆ€ν„° GET으둜 μΉ˜ν™˜μ΄ κΈˆμ§€λ˜μ–΄ μžˆμ§€λ§Œ 302의 κ²½μš°μ—λŠ” POSTλ‘œλΆ€ν„° GET으둜 μΉ˜ν™˜μœΌλ‘œ κ΅¬ν˜„ν•΄ λ†“μŒ. ν•˜μ§€λ§Œ, 307μ—μ„œλŠ” λΈŒλΌμš°μ € μ‚¬μ–‘에 λ”°λΌ POSTμ—μ„œ GET으둜 μΉ˜ν™˜ν•˜μ§€ μ•ŠμŒ

 

 

πŸ“˜ 4. 4XX ν΄λΌμ΄μ–ΈνŠΈ μ—λŸ¬(Client Error)

ν΄λΌμ΄μ–ΈνŠΈμ˜ μ›μΈμœΌλ‘œ μ—λŸ¬κ°€ λ°œμƒν–ˆμŒμ„ λ‚˜νƒ€λƒ„

  • 400 Bad Request
    μš”μ²­ κ΅¬λ¬Έμ΄ μž˜λͺ»λ˜μ—ˆμŒμ„ λ‚˜νƒ€λƒ„
    μš”μ²­ λ‚΄μš©μ„ μž¬κ²€ν† ν•˜κ³  λ‚˜μ„œ μž¬μ†‘μ‹ ν•  ν•„μš”κ°€ μžˆμŒ
  • 401 Unauthorized
    μ†‘μ‹ ν•œ μš”청에 HTTP μΈμ¦(BASIC μΈμ¦, DIGEST μΈμ¦) 정보가 ν•„μš”ν•˜λ‹€λŠ” κ²ƒμ„ λ‚˜νƒ€λƒ„
    WWW-Authenticate 헀더와 ν•¨κ»˜ μ „μ†‘λ˜λ©΄ 이 헀더λ₯Ό μ˜¬λ°”λ₯΄κ²Œ μΈμ¦ν•˜λŠ” 방법에 λŒ€ν•œ 정보λ₯Ό 포함함
  • 403 Forbidden
    μš”μ²­λœ λ¦¬μ†ŒμŠ€μ˜ μ•‘μ„ΈμŠ€κ°€ κ±°λΆ€λ˜μ—ˆμŒμ„ λ‚˜νƒ€λƒ„
    μ„œλ²„ μΈ‘은 κ±°λΆ€μ˜ μ΄μœ λ₯Ό λΆ„λͺ…νžˆ ν•  ν•„μš”κ°€ μžˆλŠ”λ°, μ΄μœ λ₯Ό λͺ…ν™•ν•˜κ²Œ ν•˜λŠ” κ²½μš°μ—λŠ” μ—”ν‹°ν‹° λ°”디에 κΈ°μž¬ν•΄μ„œ μœ μ € μΈ‘에 ν‘œμ‹œ
  • 404 Not Found
    μš”μ²­ν•œ λ¦¬μ†ŒμŠ€κ°€ μ„œλ²„상에 μ—†λ‹€λŠ” κ²ƒμ„ λ‚˜νƒ€λƒ„
    μ„œλ²„ μΈ‘에 ν•΄λ‹Ή μš”청을 κ±°λΆ€ν•˜κ³  μ‹Άμ€ μ΄μœ λ₯Ό λΆ„λͺ…νžˆ ν•˜κ³  μ‹Άμ§€ μ•Šμ€ κ²½μš°μ—λ„ μ΄μš©ν•  μˆ˜ μžˆμŒ

 

 

πŸ“˜ 5. 5XX μ„œλ²„ μ—λŸ¬(Server Error)

μ„œλ²„ μ›μΈμœΌλ‘œ μ—λŸ¬κ°€ λ°œμƒν•˜κ³  μžˆμŒμ„ λ‚˜νƒ€λƒ„

  • 500 Internal Server Error
    μ„œλ²„μ—μ„œ μš”μ²­μ„ μ²˜λ¦¬ν•˜λŠ” 도쀑에 μ—λŸ¬κ°€ λ°œμƒν•˜μ˜€μŒμ„ λ‚˜νƒ€λƒ„
  • 503 Service Unavaliable
    μΌμ‹œμ μœΌλ‘œ μ„œλ²„κ°€ κ³ΌλΆ€ν•˜ μƒνƒœμ΄κ±°λ‚˜ μ κ²€ 쀑이기 λ•Œλ¬Έμ— ν˜„μž¬ μš”청을 μ²˜λ¦¬ν•  μˆ˜ μ—†μŒμ„ λ‚˜νƒ€λƒ„
    ν•΄λ‹Ή μƒνƒœκ°€ ν•΄μ†Œλ˜κΈ°κΉŒμ§€ μ‹œκ°„이 κ±Έλ¦¬λŠ” κ²½μš°μ—λŠ” Retry-After ν—€λ” ν•„λ“œμ— λ”°λΌ ν΄λΌμ΄μ–ΈνŠΈμ— μ „λ‹¬ν•˜λŠ” κ²ƒμ΄ λ°”λžŒμ§ν•¨

'πŸ“‚ 개발 μ„œμ  > 그림으둜 λ°°μš°λŠ” HTTP&Network Basic' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

제 6μž₯. HTTP 헀더  (0) 2023.05.31
제 5μž₯. HTTP와 μ—°κ³„ν•˜λŠ” μ›Ή μ„œλ²„  (0) 2023.05.31
제 3μž₯. HTTP μ •λ³΄λŠ” HTTP λ©”μ‹œμ§€μ— μžˆλ‹€.  (0) 2023.05.30
제 2μž₯. κ°„λ‹¨ν•œ ν”„λ‘œν† μ½œ HTTP  (0) 2023.05.30
제 1μž₯. μ›Ήκ³Ό λ„€νŠΈμ›Œν¬μ˜ 기본에 λŒ€ν•΄ μ•Œμ•„λ³΄μž  (0) 2023.05.30
    'πŸ“‚ 개발 μ„œμ /그림으둜 λ°°μš°λŠ” HTTP&Network Basic' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • 제 6μž₯. HTTP 헀더
    • 제 5μž₯. HTTP와 μ—°κ³„ν•˜λŠ” μ›Ή μ„œλ²„
    • 제 3μž₯. HTTP μ •λ³΄λŠ” HTTP λ©”μ‹œμ§€μ— μžˆλ‹€.
    • 제 2μž₯. κ°„λ‹¨ν•œ ν”„λ‘œν† μ½œ HTTP
    Amenable
    Amenable
    CS, μžλ°”, 자료ꡬ쑰, μ•Œκ³ λ¦¬μ¦˜, μŠ€ν”„λ§, μŠ€ν”„λ§ λΆ€νŠΈμ— ν•΄λ‹Ήν•˜λŠ” κ°œλ°œμ— κ΄€ν•œ λ‚΄μš©μ„ κ³΅μœ ν•©λ‹ˆλ‹€.

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”