복붙노트

[SPRING] Spring Framework - GET과 POST의 차이점

SPRING

Spring 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. ==============================

    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. ==============================

    2.GET - 안전하고, 멱등하고, 캐시 가능합니다.

    GET - 안전하고, 멱등하고, 캐시 가능합니다.

    POST - 이러한 특성 없음

    체크 아웃 : GoogleDevelopers 링크 (동영상)

  3. ==============================

    3.메서드는 GET을 사용하는 메서드 만 허용합니다. 이 URL에는 POST 할 수 없습니다.

    메서드는 GET을 사용하는 메서드 만 허용합니다. 이 URL에는 POST 할 수 없습니다.

    이 엔드 포인트를 보내는 데이터와 같은 표준 차이는 브라우저 URL에? var = value 뒤에 표시됩니다.

    그래서 당신은 ... yoururl.com/pri/SuperUser/ResetPassword.qib에 요청을 할 수 있습니다.

  4. ==============================

    4.데이터가 기밀 인 경우 GET과 달리 URL에 URL이 반영되지 않으므로 POST 메서드를 사용하는 것이 좋습니다.

    데이터가 기밀 인 경우 GET과 달리 URL에 URL이 반영되지 않으므로 POST 메서드를 사용하는 것이 좋습니다.

  5. ==============================

    5.일반적으로와 동일합니다. RequestMapping 프로세스에서 GET 또는 POST가 데이터를 보냈습니다.

    일반적으로와 동일합니다. RequestMapping 프로세스에서 GET 또는 POST가 데이터를 보냈습니다.

    예 : 브라우저에 "DOMAIN / pri / SuperUser / ResetPassword.qib"을 입력하고 URL을 열면 얻을 수 있습니다.

    HTML 페이지에서 POST 메소드를 사용하여 양식을 제출하면 POST

  6. from https://stackoverflow.com/questions/14254049/spring-framework-difference-between-get-and-post by cc-by-sa and MIT license