프로필사진
DevOps 부트캠프 기록일지
DevOps_04_김재환
06_HTTP의 메소드와 CRUD(create/read/update/delete)를 적절하게 짝짓고, POST와 PUT의 차이점을 설명하세요.
06_HTTP의 메소드와 CRUD(create/read/update/delete)를 적절하게 짝짓고, POST와 PUT의 차이점을 설명하세요.

2023. 3. 16. 14:57부트캠프/DevOps 과제

HTTP(Hypertext Transfer Protocol)

 

웹 브라우저와 서버 사이에서 데이터를 주고받을 수 있는 프로토콜입니다. HTTP 메소드는 클라이언트가 서버에 요청할 때, 그 요청의 종류를 나타내는 부분입니다. 주요한 HTTP 메소드에는 다음과 같은 것들이 있습니다.

  • CONNECT: 클라이언트와 서버 간에 프록시를 설정하기 위해 사용되는 메소드입니다.
  • DELETE: 서버에서 특정 리소스를 삭제하는 메소드입니다. 데이터를 삭제할 때 사용됩니다.
  • GET: 서버에서 특정 리소스의 정보를 요청하는 메소드입니다. 데이터를 조회할 때 사용됩니다.
  • HEAD: GET과 유사하게 서버에서 특정 리소스의 정보를 요청하는 메소드입니다. 하지만, GET과는 달리 리소스의 body가 아닌 header 정보만을 응답으로 받습니다.
  • OPTIONS: 서버가 지원하는 메소드들을 확인하기 위해 사용되는 메소드입니다.
  • POST: 서버에 데이터를 제출하여 리소스를 생성하는 메소드입니다. 데이터를 생성할 때 사용됩니다.
  • PUT: 클라이언트가 서버에게 데이터를 전송하여 리소스를 수정하는 메소드입니다. 데이터를 수정할 때 사용됩니다.
  • PATCH : 메소드는 리소스의 부분적인 수정을 할 때에 사용됩니다.  PUT 메소드는 문서 전체의 완전한 교체만을 허용합니다. 반면 PATCH 메소드는 PUT 메소드와 달리 멱등성을 가지지 않는데, 이는 동일한 patch 요청이 다른 결과를 야기할 수도 있음을 뜻합니다. 하지만 PATCH를 PUT과 같은 방식으로 사용함으로써 멱등성을 가지게 할 수도 있습니다.
  • TRACE: 클라이언트의 요청을 서버에서 되돌려 받아 디버깅하기 위해 사용되는 메소드입니다.

CRUD와 짝짓기

  • Create: POST
  • Read: GET
  • Update: PUT 또는 PATCH
  • Delete: DELETE

POST와 PUT의 차이점

 

POST와 PUT의 차이점은 데이터를 제출할 때의 의도입니다. POST는 데이터를 서버에 전송하여 새로운 리소스를 생성하는데 사용되며, PUT은 서버에 이미 존재하는 리소스를 수정하기 위해 사용됩니다. 즉, POST는 새로운 리소스를 만들고자 할 때, PUT은 이미 존재하는 리소스의 값을 변경하고자 할 때 사용됩니다.

 

출처

https://developer.mozilla.org/ko/docs/Web/HTTP/Methods