-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
HTTP GET Method RFC7231 Compliance Request #557
Comments
@Jeong-hunSIM (@seokho-son @jihoon-seo @hermitkim1 @sykim-etri )
|
커뮤니티 전체 논의 당시에 없었던 사람으로써 호기심에 간단히 스터디한 내용을 공유드립니다. 😃 표준 내용을 바탕으로한 제 생각은 🤔, "GET method에서 body 활용하는 것은 선택적"이라고 생각했습니다.
또한, "정의된(Defined) 시멘틱스를 갖지 않음", "몇몇(some) 기존 구현체가 a payload body를 가지 GET 요청을 거절할 가능성(might)이 있다." 정도로 해석되기에 필요시에는 Body를 활용 가능하지 않을까?라고 생각하여 조금 더 찾아보니 아래와 같은 내용을 찾을 수 있었습니다. "Body는 구현할 수 없음으로 정의하면 오히려 규격을 위반하는 것일 수 있고, 일라스틱서치를 포함한 다양한 애플리케이션에서 GET method에 body값을 포함하는 경우를 볼 수 있다"는 글이 있고요. HTTP GET 메소드와 body Golang Resty package의 경우 Default는 Disable 이지만, 사용자가 선택할 수 있도록 옵션을 제공하고 있었습니다. 반면, [Wikipedia 메시지 포맷](https://ko.wikipedia.org/wiki/HTTP에서는 요청에 Body가 없음으로 표기되어 있습니다. 몇 가지 자료를 보니 실사례를 기다리는게 좋겠다는 생각이 들어 급하게 마무리하겠습니다 ^^;;; 짧은 소견을 읽어주셔서 감사드립니다! |
|
안녕하세요 답변 감사드립니다. |
@Jeong-hunSIM
|
@Jeong-hunSIM (@seokho-son @jihoon-seo @hermitkim1 @sykim-etri )
[Plan]
|
@Jeong-hunSIM
|
What would you like to be enhanced
: http get 요청 시 ConnectionName등을 body로 제공하는데, 이 부분을 Query Parameter로 변경 요청 드립니다.
Why is this needed
: RFC7231 준수 웹 어플리키이션의 경우 Get 요청 시 Body 삽입 할 수 없습니다.
Proposed solution
: CCMRest.go 부분 중
var req struct {
ConnectionName string
}
==> ConnectionName := c.QueryParam("connectionName")
으로 변경
The text was updated successfully, but these errors were encountered: