π[Web] μμ² λ°©μμ λν΄μβ¦
π μμ² λ°©μμ λν΄μβ¦
λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ λλ μμ²(Request)
κ³Ό μλ΅(Response)
μ΄ μλ€.
λΈλΌμ°μ μμ μλ²μ μμ²μ νλ©΄, μλ²λ‘λΆν° κ·Έμ λ§λ μλ΅μ λΈλΌμ°μ μ λ€μ μ μ‘νλ€.
1. GET
μλ²μ μ‘°ν
λ₯Ό νκΈ° μν λ°©μμΌλ‘, urlμ λ°μ΄ν°κ° ν¬ν¨λμ΄ μμ
μ¦, μλ²μ μ 보λ₯Ό μμ²
νκΈ° μν΄ μ¬μ©νλ λ©μλμ
QueryString
μ μ¬μ©ν¨QueryString
μ΄λ μμ²ν λ°μ΄ν°λ₯Ό url μ£Όμ λμ νλΌλ―Έν°λ‘ ν¬ν¨μμΌ μ μ‘νλ λ°©μ?ν€=κ°&ν€=κ°β¦
url 맨 λ€μ?
λ₯Ό λΆμ¬ μ΄ λ€λΆν°λ μμ²νλ λ°μ΄ν°λ‘ κ°μ£Όν¨
μμ²ν νλΌλ―Έν°κ° μ¬λ¬ κ°μ΄λ©΄&
λ‘ μ°κ²°ν μ μμ
GETμ νΉμ§
GET
λ°©μμ ν΅ν μμ²μ μ€μ§ λ°μ΄ν°λ₯Ό μ½μ λλ§ μ¬μ©νκ³ , μμ ν λμλ μ¬μ©νμ§ μλλ€.- λ°μ΄ν° μμ μ νμ§ μμΌλ―λ‘, λ°μ΄ν° λ³νμ μνμ΄ μμ΄ μμ νλ€.
GET μμ²μ λν μ°Έκ³ μ¬ν
- urlμ νλΌλ―Έν°μ λ΄μ©μ΄ λ ΈμΆλκΈ° λλ¬Έμ λ―Όκ°ν λ°μ΄ν°λ₯Ό λ€λ£° λλ μ¬μ©νλ©΄ μλλ€. (ex) νμμ κ°μΈμ 보 μ‘°ν μ λ±β¦)
- GETμμ²μ λΈλΌμ°μ κΈ°λ‘μ λ¨λλ€.
- GET μμ²μ λ°μ΄ν° κΈΈμ΄μ λν μ νμ΄ βμλ€β.
- μμ² μ±κ³΅ μ, 200(OK)μ½λλ₯Ό xml, json, txtλ±μ μ¬λ¬ νμμ λ°μ΄ν°μ ν¨κ» λ°ννλ€.
- GETμμ²μ λΆλ§ν¬μ μΆκ°κ° κ°λ₯νλ€.
- idempotent : μ°μ°μ μ¬λ¬λ² μνν΄λ κ²°κ³Όκ° κ°λ€.
2. POST
λ°μ΄ν°λ₯Ό μμ±(μμ )
νκΈ° μν λ°©μ
POSTλ°©μμ GETλ°©μλ³΄λ€ λ μλ°ν λ°©μμΌλ‘ μ μ‘λλ€
POSTμ νΉμ§
- GETκ³Ό λ€λ₯΄κ² urlμ΄ μλ payloadμμ κ°μΆ°μ Έμ μ μ‘λ¨
μ) λΈλ‘κ·Έ ν¬μ€ν μ μκ°νλ©΄ νΈν¨! ν¬μ€ν μ΄ μμ±νλ κ²μ΄λβ¦
- μ μ‘ν λ°μ΄ν°λ₯Ό httpμ
body
μ λ΄μμ μ μ‘νλ€. - κ·Έ bodyμ νμ μ μμ² ν€λμ content-typeμ μν΄ κ²°μ λλ€.
- httpμ bodyλ κΈΈμ΄μ μ νμ΄ μμΌλ―λ‘,
POST
μμ²μ κΈΈμ΄μ μ νμ΄ μλ€. - httpμ body λ΄μ©μ λμ 보μ΄μ§ μμ μνΈν νμ κ²½μ°μλ
GET
μμ²λ³΄λ€ 보μμ μΈ μΈ‘λ©΄μμ λ μμ νλ€. POST
μμ²μ λΈλΌμ°μ μ κ°λ°μ λꡬ, Fiddlerμ κ°μ ν΄λ‘ bodyλ΄μ©μ λ³Ό μ μμΌλ―λ‘ λ―Όκ°ν λ°μ΄ν°λ μνΈνκ° νμνλ€.
POST μμ²μ λν μ°Έκ³ μ¬ν
- POSTμμ²μ μΊμλμ§ μλλ€.
- μμ²μ λΈλΌμ°μ κΈ°λ‘μ λ¨μ§ μλλ€.
- μμ΄μ λΆλ§ν¬μ μΆκ°ν μ μλ€.
- λ°μ΄ν°μ κΈΈμ΄μ μ νμ΄ μλ€.
- μμ² μ€ μμ μμ±μ 201(Create) μλ΅ μ½λλ₯Ό λ°ννλ€
- Non-idempotent : μ°μ°μ μ¬λ¬ λ² μννλ©΄ κ²°κ³Όκ° λ¬λΌμ§ μλ μλ€.
3. GET/POST μ°¨μ΄μ
νΉμ§ | GET | POST |
---|---|---|
μΊμ | βοΈ | β |
λΈλΌμ°μ κΈ°λ‘ | βοΈ | β |
λΈλ§ν¬ μΆκ° | βοΈ | β |
λ°μ΄ν° κΈΈμ΄ μ ν | βοΈ | β |
μ λ΅μ½λ | 200 | 201 |
μμ² μν© | 리μμ€ μμ² | 리μμ€ μμ± |
리μμ€ μ λ¬ λ°©μ | 쿼리μ€νΈλ§ | http body |
idempotent | βοΈ | β |
λκΈλ¨κΈ°κΈ°