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

백엔드개발자님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

상품 수정

post vs put

20.09.05 16:08 작성

·

288

1

안녕하세요. 보통 리소스를 수정하는데 put 메서드를 사용한다고 알고 있는데, post를 사용한 이유 같은게 있나요?

답변 1

5

김영한님의 프로필 이미지
김영한
지식공유자

2020. 09. 05. 23:08

안녕하세요. 백엔드개발자님

과거에는 대부분 GET, POST 메서드만 사용했는데요, 시간이 흐르면서 API를 개발할 때는 REST API 방식이 등장하고 인기를 끌게 됩니다. 그러면서 GET, POST 뿐만아니라 PUT, PATCH, DELETE 같은 메서드도 점점 많이 활용하게 됩니다. 그런데 꼭 이 방식을 필수로 따라야 하는 것은 아닙니다.

그리고 API가 아닌 HTML의 Form을 전송할 때는 공식적으로 GET과 POST만 지원합니다.

(스프링 웹 MVC에서 제공하는 기능을 사용하면 Form에서 PUT이나 DELETE를 사용할 수도 있지만, 일반적으로 Form을 다룰 때는 많이 사용하지 않습니다.)

관련해서 구글에 "HTML Form GET/POST만 지원하는 이유"로 검색해보시면 원하는 내용을 찾으실 수 있을꺼에요^^