본문 바로가기
카테고리 없음

개발_TIL | 2022-05-09(15)

by Hee94 2022. 5. 9.

▷ HTTP 란

   클라이언트가 웹 서버에게 사용자 요청의 목적이나 종류를 알리는 수단

 

▷ HTTP Method 종류

   GET : 보통 리소스를 조회할 때 사용 // 서버에 전달하고 싶은 데이터는 query를 통해서 전달

           메세지 바디를 사용하여 데이터를 전달 할 수는 있지만 권장X

   POST : 데이터 요청을 처리 // 메세지 바디를 통해 서버로 데이터 전달

             주로 신규 리소스를 등록하거나 프로세스 처리에 사용

   DELETE : 리소스를 제거 할 때 사용

   PUT : 리소스가 있으면 대체하고 리소스가 없으면 생성 // 데이터 덮어씌움

   PATCH : PUT과 동일하게 리소스를 수정할 때 사용 // 대신 일부분만 변경 가능

 

▷ POST 와 PUT의 차이

   POST는 보통 INSERT의 개념으로 사용 되며, PUT은 UPDATE개념으로 생각하면 된다.

   POST는 멱등하지않고 PUT은 멱등한다.(동일한 자원을 여러번 POST 하면 서버자원에는 변화가 생기지만, 여러번 PUT

   하는 경우는 변화가 생기지 않는다.

    ex) POST의 경우 클라이언트가 리소스의 위치를 지정하지 않는 경우 사용

         PUT의 경우 클라이언트가 명확하게 리소스의 위치를 지정 

 

▷ PUT 과 PATCH의 차이

   PUT은 해당 자원의 전체를 교체한다는 의미를 가지고 PATCH는 일부를 변경한다는 의미를 가진다.

   그래서 최근 update 이벤트에서 PUT보다 더 의미적으로 적합하다고 평가를 받고 있다고 한다.