인프런 커뮤니티 질문&답변

김동현님의 프로필 이미지

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

HTTP 메서드 - PUT, PATCH, DELETE

POST와 PUT

작성

·

314

0

안녕하세요. 강의에서 post를 통해 서버가 아직 식별하지 않은 새 리소스를 생성할 수 있고, put도 리소스가 없으면 생성한다고 써 있는데 이 둘의 차이점은 뭔가요??

답변 1

0

안녕하세요, 김동현 님! 공식 서포터즈 codesweaver 입니다.

POST는 리소스의 생성을, PUT은 리소스의 대체(replace)를 의미합니다.

가령, POST는, 클라이언트가 서버에 요청을 보낼때마다 새로운 리소스를 생성하고 생성한 리소스의 아이디를 반환합니다. 그래서 같은 요청을 반복하면 리소스 아이디가 새롭게 바뀝니다.

반면 PUT은 리소스의 대체이기에, 처음 리소스가 없다면 새로 생성한 리소스 아이디를 반환하고, 이후에 계속 같은 요청을 보내면 처음 생성했던 리소스의 아이디만 반환합니다.

감사합니다.