[SPRING] Spring Framework - GET과 POST의 차이점
SPRINGSpring Framework - GET과 POST의 차이점
Spring Framework를 사용하여 JSP로 웹 페이지를 개발하고 있는데, 페이지가 POST 액션으로 전송된다면 GET과 POST의 차이를 알 수 있습니다. 브라우저 영역에서 보낸 정보는 보이지 않으며 GET에서는 정보가 정반대입니다.
스프링 프레임 워크에서는 컨트롤러를 통해 정보를 보내고 받고 컨트롤러를 작성하기 직전에 요청 매핑을 사용합니다.
@RequestMapping(value = "/pri/SuperUser/ResetPassword.qib",method = RequestMethod.GET)
@Override
public ModelandView function(Model model){
...
...
그래서,이 경우 GET과 POST 사용의 차이점은 무엇입니까? 브라우저 필드에 보낸 정보를 보는 것과는 다른 뭔가가 있어야합니다.
해결법
-
==============================
1.GET / POST를 완전히 이해하지 못했던 것 같습니다.
GET / POST를 완전히 이해하지 못했던 것 같습니다.
웹 응용 프로그램에서 이와 같이 생각해보십시오.
도망 GET 메소드는 서버에서 데이터를 검색하는 데 사용해야합니다. 동일한 URL에 대한 여러 get 요청은 유효해야하며 서버 측에서 데이터를 변경하면 안됩니다.
그러나 이것이 GET 요청을 서버 측 변경 사항으로 만들 수는 없지만 표준을 따르고 있는지 확인해야합니다.
우편 POST 메소드는 서버 측에서 데이터를 작성, 갱신 또는 삭제해야 할 때 사용해야합니다. 동일한 POST 요청을 여러 번 작성하면 안전하지 않을 수 있으며 데이터가 일치하지 않을 수 있습니다. POST 요청의 내용은 요청 본문에 전송됩니다. 따라서 브라우저에서 매개 변수를 볼 수는 없지만 원하는 경우 브라우저 개발자 도구를 사용하여 쉽게 볼 수 있으므로 GET 요청보다 안전하지 않습니다.
참고 : 이것은 웹에서 일반적으로 사용되는 방법입니다. 다른 방법도 있으므로 실제 사양이 아닙니다. REST 서비스를 작성하는 경우 다른 메소드를 탐색해야한다.
(간략히 - POST - 데이터 작성, PUT - 데이터 갱신 및 데이터 삭제를위한 DELETE)
완전한 이해를 얻으려면 실제 사양을 읽는 것이 좋습니다. http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
HTTP 요청을 보안하려는 경우 HTTPS를 통한 SSL 암호화를 사용하여 수행 할 수 있습니다 (별도의 주제)
-
==============================
2.GET - 안전하고, 멱등하고, 캐시 가능합니다.
GET - 안전하고, 멱등하고, 캐시 가능합니다.
POST - 이러한 특성 없음
체크 아웃 : GoogleDevelopers 링크 (동영상)
-
==============================
3.메서드는 GET을 사용하는 메서드 만 허용합니다. 이 URL에는 POST 할 수 없습니다.
메서드는 GET을 사용하는 메서드 만 허용합니다. 이 URL에는 POST 할 수 없습니다.
이 엔드 포인트를 보내는 데이터와 같은 표준 차이는 브라우저 URL에? var = value 뒤에 표시됩니다.
그래서 당신은 ... yoururl.com/pri/SuperUser/ResetPassword.qib에 요청을 할 수 있습니다.
-
==============================
4.데이터가 기밀 인 경우 GET과 달리 URL에 URL이 반영되지 않으므로 POST 메서드를 사용하는 것이 좋습니다.
데이터가 기밀 인 경우 GET과 달리 URL에 URL이 반영되지 않으므로 POST 메서드를 사용하는 것이 좋습니다.
-
==============================
5.일반적으로와 동일합니다. RequestMapping 프로세스에서 GET 또는 POST가 데이터를 보냈습니다.
일반적으로와 동일합니다. RequestMapping 프로세스에서 GET 또는 POST가 데이터를 보냈습니다.
예 : 브라우저에 "DOMAIN / pri / SuperUser / ResetPassword.qib"을 입력하고 URL을 열면 얻을 수 있습니다.
HTML 페이지에서 POST 메소드를 사용하여 양식을 제출하면 POST
from https://stackoverflow.com/questions/14254049/spring-framework-difference-between-get-and-post by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring RestTemplate 및 프록시 인증 (0) | 2019.07.11 |
---|---|
[SPRING] Spring 애플리케이션에서 junit 테스트를 실행하는 동안 h2 웹 콘솔에 액세스 (0) | 2019.07.11 |
[SPRING] Spring Data JPA - 프로그래밍 방식으로 JpaRepository 기본 패키지를 설정하는 방법 (0) | 2019.07.11 |
[SPRING] JUnit- Spring @Async void 서비스 메소드 테스트 (0) | 2019.07.11 |
[SPRING] 스프링 보안의 여러 antmatchers (0) | 2019.07.10 |