2025/06/16 2

[Spring] HTTP 201 CREATED 상태 코드와 Location 헤더

201 CREATED 는 "POST" 요청 등 서버에 새로운 리소스를 생성했을 때 사용하는 HTTP 상태 코드이다. 즉, 단순히 "요청이 성공했다." 라는 의미가 아니라, "서버에서 새로운 리소스가 생성되었다" 라는 의미를 명확히 전달하는 HTTP 상태 코드이다. 해당 응답에는 생성된 리소스의 URI를 알려주기 위해서 Location 헤더를 사용하는 것이 HTTP 표준에서 강하게 권장된다.더보기관련 표준[RFC 7231 - 6.3.2. 201 Created] RFC 7231: Hypertext Transfer Protocol (HTTP/1.1): Semantics and ContentThe Hypertext Transfer Protocol (HTTP) is a stateless \%application-..

Dev/Spring 2025.06.16

[Spring] GET Method에 RequestBody 요청 적합한가?

HTTP 메서드 중 GET 메서드에서는 보통 URL 쿼리 파라미터를 통해 데이터를 전달한다.POST와 PUT 같은 메서드는 RequestBody 를 활용하는 것과는 차이가 있다. 왜 그런걸까? GET 메서드에 RequestBody를 포함하는 것은 HTTP 표준에 맞지 않는다.이에 관련된 관련 문서들을 찾아본 결과 다음과 같다. RFC 7231 문서에서는 GET 요청 메시지 내 Payload(Body)에 대해 정의된 의미가 없음을 명시하고 있다.이 말은 즉, 정의된 의미가 없기 때문에 서버에서 무시한다는 의미로 해석할 수 있다.이러한 설계는 GET의 목적이 URL 및 쿼리 매개변수를 통해 리소스를 검색하는 것이지 POST와 달리 데이터를 제출하는 것이 아니기 때문더보기(출처: RFC 7231- HTTP/1..

Dev/Spring 2025.06.16