#웹의 메소드 정리

Programming 2017. 10. 4. 01:46

HTTP 메소드에는는 여러 가지 있다. GET, POST, PUT, DELETE, PATCH 등등 여러가지 있고, 솔직히 제대로 다 이해하고 있지도 않다. 

웹 개발 할 때는 주로 GET과 POST만 썼다. 서버 개발자가 GET과 POST만 사용해서 API를 만들었기 때문이었다. 큰 차이 없다고는 했지만, 어쩐지 찝찝하기는 했다.

GET과 POST야 URL에 파라미터를 적재할 것이냐, 헤더에 적재할 것이냐 같은 분명한 차이가 있으니 그렇다 쳐도...

POST, PUT는 참 비슷하면서도 다르다. 멱등성의 차이라고는 하는데, 사실 잘 와닿지는 않는다. 대신 멱등성 때문에 POST는 Create, PUT은 Update할 때 사용하면 적절하다는 것 정도? 어라.. 그러고보니 그 때는 Update API도 모조리 POST로 되어 있었는데 그게 잘못된 것이었나 보구나. 

여기서 다가 아니다. PUT말고 PATCH도 있다. 요건 그러니까... PUT의 '국소' 버전이라고 하면 되려나? 예를 들면, 글에 포함된 '이미지'를 수정할 때 PATCH를 쓰면 되지 않을까?

그리고 TRACE와 CONNECT라는 메소드도 있던데, 이건 차츰 공부해야겠다. 


'Programming' 카테고리의 다른 글

#고정분할과 가변분할  (1) 2017.10.18
#단편화와 그 해결 기법  (0) 2017.10.18
#카탈란 수와 올바른 괄호 경우의 수 찾기  (0) 2017.10.17
#Knapsack Problem  (0) 2017.10.16
#뮤텍스와 세마포어에 관해.  (0) 2017.10.13
admin