HTTP (HyperText Transfer Protocol) λ μΉμμ ν΄λΌμ΄μΈνΈ(λΈλΌμ°μ )μ μλ²κ° μ 보λ₯Ό μ£Όκ³ λ°μ λ μ¬μ©νλ ν΅μ κ·μΉ
ν΄λΌμ΄μΈνΈ(λ³΄ν΅ λΈλΌμ°μ )κ° μλ²μ 무μΈκ°λ₯Ό μμ²ν λ 보λ΄λ λ©μμ§
κ΅¬μ± μμ:
URL: μ΄λμ μμ²ν κ±΄μ§ μ£Όμ
Method: μ΄λ€ νλμ ν 건μ§
Headers: λΆκ° μ 보 (μ: μ¬μ©μ μ 보, ν ν°)
Body: μ€μ λ°μ΄ν° (POST μμ² λ±μ μ¬μ©)
μλ²κ° ν΄λΌμ΄μΈνΈμ μμ²μ λν΄ λ΅λ³μ 보λ΄λ λ©μμ§
Status Line: μν μ½λ + μ€λͺ
Headers: λΆκ° μ 보 (μ½ν μΈ νμ , μΏ ν€ λ±)
Body: μ€μ μλ΅ λ°μ΄ν° (HTML, JSON λ±)
μλ²μκ² μ΄λ€ μμ μ ν΄λ¬λΌκ³ μμ²νλμ§λ₯Ό λνλ΄λ λ°©μ
| Method | μ€λͺ | μμ |
|---|---|---|
GET | λ°μ΄ν°λ₯Ό κ°μ Έμ€κΈ° | κ²μκΈ λͺ©λ‘ 보기 |
POST | μλ‘μ΄ λ°μ΄ν° μμ± | νμκ°μ , κΈμ°κΈ° |
PUT | μ 체 λ°μ΄ν° μμ | κΈ μ 체 μμ |
PATCH | μΌλΆ λ°μ΄ν° μμ | κΈ μ λͺ©λ§ μμ |
DELETE | λ°μ΄ν° μμ | κΈ μμ |
μλ²κ° μμ²μ μ΄λ»κ² μ²λ¦¬νλμ§ μ«μλ‘ μλ €μ£Όλ μ½λ
| μ½λ | μλ―Έ | μ€λͺ |
|---|---|---|
200 OK | μ±κ³΅ | μμ² μ±κ³΅ |
201 Created | μμ±λ¨ | μλ‘μ΄ λ¦¬μμ€ μμ± μ±κ³΅ |
400 Bad Request | μλͺ»λ μμ² | μμ²μ μ€λ₯ μμ |
401 Unauthorized | μΈμ¦ μ€ν¨ | λ‘κ·ΈμΈ νμ |
403 Forbidden | μ κ·Ό κ±°λΆ | κΆν μμ |
404 Not Found | λͺ» μ°Ύμ | URLμ΄ μμ |
500 Internal Server Error | μλ² μ€λ₯ | μλ²μμ λ¬Έμ λ°μ |
Request: ν΄λΌμ΄μΈνΈκ° μλ²μκ² μμ²μ 보λ
Response: μλ²κ° μμ²μ λν μλ΅μ 보λ
Method: μ΄λ€ μμ μ μνλμ§ (GET, POST λ±)
Status: μμ²μ΄ μ λλμ§, μλ¬κ° λ¬λμ§ μ«μλ‘ νν