HTTP νΉμ§
HTTP λμ
HTTP Method
HTTP Status Code
-
HTTP λ©μμ§λ HTTP μλ²μ HTTP ν΄λΌμ΄μΈνΈμ μν΄ ν΄μλλ€.
-
TCP/IP λ₯Ό μ΄μ©νλ μμ© νλ‘ν μ½μ΄λ€.
-
HTTPλ μ°κ²° μνλ₯Ό μ μ§νμ§ μλ λΉμ°κ²°μ±(Stateless) νλ‘ν μ½μ΄λ€.
-
HTTPλ μ°κ²°μ μ μ§νμ§ μλ νλ‘ν μ½μ΄κΈ° λλ¬Έμ μμ²/μλ΅ λ°©μμΌλ‘ λμνλ€.
μ₯μ
- λΆνΉμ λ€μλ₯Ό λμμΌλ‘ νλ μλΉμ€μ μ ν©νλ€. -> μλ²μμ λ€μμ ν΄λΌμ΄μΈνΈμ μ°κ²°μ μ§μνκ² λλ©΄ λ§μ 리μμ€κ° λ°μνκ² λλ€. κ·Έλμ μλ²κ° μλ΅μ λ§μΉ ν μ°κ²°μ λμ΄ μ°κ²° μ μ§λ₯Ό μν 리μμ€λ₯Ό μ€μ΄κ³ λ λ§μ μ°κ²°μ ν μ μκ² λλ€.
λ¨μ
-
μ°κ²°μ λμ΄λ²λ¦¬κΈ° λλ¬Έμ ν΄λΌμ΄μΈνΈμ μ΄μ μν©μ μ μ μλ€. -> μ΄λ¬ν νΉμ§ λλ¬Έμ μ 보λ₯Ό μ μ§νκΈ° μν΄ μΏ ν€, μΈμ , ν ν° μ΄ μ¬μ©λλ€.
-
νλ¬Έ ν΅μ μ΄κΈ°μ λμ²μ΄ κ°λ₯νλ€. -> μνΈν
Clientκ° λΈλΌμ°μ λ₯Ό ν΅ν΄ URIμ ν΅ν΄ νΉμ μμ²(Request)μ 보λ΄λ©΄, Serverλ ν΄λΉ μμ²(Request)μ λ°μ μ²λ¦¬λ₯Ό νμ¬ Clientμκ² μλ΅(Response)μ νλ νν
ν΄λΌμ΄μΈνΈκ° μλ²μκ² μ¬μ©μ μμ²μ λͺ©μ μ΄λ μ’ λ₯λ₯Ό μ리λ μλ¨
| Method | μ€λͺ |
|---|---|
| GET | URIκ° κ°μ§ μ 보λ₯Ό κ²μνκΈ° μν΄ μμ²νλ λ©μλ |
| HEAD | GETλ©μλμ λ°©μμ λμΌνμ§λ§, μλ΅μ BODYκ° μκ³ μλ΅ μ½λμ HEADλ§ μλ΅νλλ° μ¬μ©λλ λ©μλ |
| POST | μμ²λ μμμ μμ±νκΈ° μν λ©μλ |
| PUT | μμ²λ μμμ μμ ν λ μ¬μ©νκ³ , PATHCHμλ λ€λ₯΄κ² μμ μ 체λ₯Ό κ°±μ νλλ° μ¬μ©λλ λ©μλ |
| PATCH | PUTλ©μλμ μ μ¬νκ² μμ²λ μμμ μμ ν λ μ¬μ©λμ§λ§, μμμ μΌλΆλ₯Ό μμ νλ μλ―Έλ‘ μ¬μ©λλ λ©μλ |
| DELETE | μμ²λ μμμ μμ νκΈ° μν λ©μλ |
| CONNECT | λμ μΌλ‘ ν°λ λͺ¨λλ₯Ό κ΅ννκ³ νλ½μ κΈ°λ₯μ μμ²ν λ μ¬μ©νλ λ©μλ |
| TRACE | μ격 μλ²μ 루νλ°± λ©μΈμ§λ₯Ό νΈμΆνκΈ° μν΄ ν μ€νΈμ©λλ‘ μ¬μ©νλ λ©μλ |
| OPTIONS | μΉ μλ²μμ μ§μνλ λ©μλμ μ’ λ₯λ€μ νμΈν κ²½μ° μ¬μ©νλ λ©μλ |
GET : μμ²νλ λ°μ΄ν°κ° HTTP Request Messageμ Header λΆλΆμ url μ΄ λ΄κ²¨μ μ μ‘λλ€. λλ¬Έμ url μμ ? λ€μ λ°μ΄ν°κ° λΆμ΄ request λ₯Ό 보λ΄κ² λλ κ²μ΄λ€.
ex) www.example.com/show?name1=value1&name2=value2
μ΄λ¬ν λ°©μμ url μ΄λΌλ 곡κ°μ λ΄κ²¨κ°κΈ° λλ¬Έμ μ μ‘ν μ μλ λ°μ΄ν°μ ν¬κΈ°κ° μ νμ μ΄λ€. λ 보μμ΄ νμν λ°μ΄ν°μ λν΄μλ λ°μ΄ν°κ° κ·Έλλ‘ url μ λ ΈμΆλλ―λ‘ GETλ°©μμ μ μ νμ§ μλ€.
POST : POST λ°©μμ request λ HTTP Request Messageμ Body λΆλΆμ λ°μ΄ν°κ° λ΄κ²¨μ μ μ‘λλ€.( body μ νμ μ Content-Type ν€λμ λ°λΌ κ²°μ λλ€.)
POST λ‘ λ°μ΄ν°λ₯Ό μ μ‘ν λ κΈΈμ΄ μ νμ΄ λ°λ‘ μμ΄ μ©λμ΄ ν° λ°μ΄ν°λ₯Ό λ³΄λΌ λ μ¬μ©νκ±°λ GETμ²λΌ λ°μ΄ν°κ° μΈλΆμ μΌλ‘ λλ¬λλ건 μλλΌμ 보μμ΄ νμν λΆλΆμ λ§μ΄ μ¬μ©λλ€. ( νμ§λ§ λ°μ΄ν°λ₯Ό μνΈννμ§ μμΌλ©΄ bodyμ λ°μ΄ν°λ κ²°κ΅ λ³Ό μ μλ건 λκ°λ€. )
HTTP λ©μλμ μμ±μλ μμ (Safe Methods), λ©±λ±(Idempotent Methods), μΊμκ°λ₯(Cacheable Methods)κ° μλ€.
- μμ (Safe Methods): κ³μν΄μ λ©μλλ₯Ό νΈμΆν΄λ 리μμ€λ₯Ό λ³κ²½νμ§ μλλ€.
- λ©±λ±(Idempotent Methods): λ©μλλ₯Ό κ³μ νΈμΆν΄λ κ²°κ³Όκ° λκ°λ€.
- μΊμκ°λ₯(Cacheable Methods): μΊμ±μ ν΄μ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ κ°μ Έμ¬ μ μλ€.
ν΄λΌμ΄μΈνΈκ° λ³΄λΈ μμ²μ μ²λ¦¬ μνλ₯Ό μλ΅μμ μλ €μ£Όλ κΈ°λ₯
λ³΄ν΅ 100λ²λμμ 500λ²λλ₯Ό μ¬μ©νλ€.
-
μλ²κ° μμ²μ ν΄λΌμ΄μΈνΈμμ μ±κ³΅μ μΌλ‘ μμ μ νκ³ μλ²μμ μ²λ¦¬μ€μΈ μ 보λ₯Ό 보λΈλ.
Status Code μ€λͺ 100 Continue 101 Swiching protocols
-
μλ²κ° μμ²μ
μ±κ³΅μ μΌλ‘ λ°μμμ μλ €μ€λ€.Status Code μ€λͺ 200 Ok! 201 Created 202 Accepted 203 Non-authoritative Information 204 No Cotent
-
μμ² μλ£λ₯Ό μν΄ μΆκ° μμ μ‘°μΉκ° νμνλ€
Status Code μ€λͺ 301 Moved permanently 302 Not temporarily 303 Not modified
-
ν΄λΌμ΄μΈμμ μλ²μ μλͺ»λ μμ²μ λ³΄λ΄ μλ²κ° μμ²μ ν΄κ²° ν μ μμλ λ°μνλ μ½λμ΄λ©°,
ν΄λΌμ΄μΈνΈμΈ‘μμ λ°μνλ μ½λμ΄λ€.Status Code μ€λͺ 400 Bad Request 401 Unauthorized 402 Payment required 403 Forbidden 404 Not found 405 Method not allowed 407 Proxy authentication required 408 Request timeout 410 Gone 412 Precondition failed 414 Request-URI too long
-
ν΄λΌμ΄μΈνΈμ μμ²μ λ°κ³ μλ²μμ μ²λ¦¬νμ§ λͺ»ν λ λ°μνλ μ½λμ΄λ©°,
μλ²μΈ‘μμ λ°μνλ μ½λμ΄λ€.Status Code μ€λͺ 500 Internal server error 501 Not implemented 503 Service unnailable 504 Gateway timeout 505 HTTP version not supported
HTTP λμ & λ©μλ & μνμ½λ
- GETκ³Ό POSTμ μ°¨μ΄μ μ λν΄μ μ€λͺ νμμ€.
- μ‘°ννκΈ° μν μ©λλ‘ POSTκ° μλ GET λ°©μμ μ¬μ©νλ μ΄μ μ λν΄μ μ€λͺ νμμ€.
- PUT λ©μλμ PATCH λ©μλμ μ°¨μ΄μ μ λν΄ μ€λͺ νμμ€.
- HTTP Statue Code(HTTP μν μ½λ) μ μ’ λ₯μ λν΄ μ€λͺ νμμ€.

