ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Get과 Post의 차이
    JAVA/스프링 2023. 8. 15. 00:56
    @getMapping("/url")
    @PostMapping("/url")​

     

     

    Get

    (http body 존재 X)

    1. 클라이언트에서 서버로 정보를 요청하는 메서드같은 리소스로부터 정보를 요청하면 그 값은 동일한 결과를 받아오기 때문에 조회하는데 많이 사용됨

    2. 대용량의 데이터의 재조회를 막기 위해 첫 요청에 캐시를 해두고 재조회시 서버 요청 없이 캐시 된 데이터 이용 

    단점 : 퀴리스트링으로 전송되기 때문에 데이터의 길이가 제한되며 보안에도 취약 

     

    Post

    (http body에 리소스가 담겨 전송됨. 데이터의 제한도 없고, 데이터 유출로부터 안전)

    리소스를 생성, 수정하기 위해 데이터를 보낼 때 사용. 

     

     


    모르는 용어 정리

     

    캐시

    더 쉽게 엑세스 할 수 있도록 컴퓨터의 다른 곳에 저장된 원래 값을 복제하는 데이터 모음 

    -> 예를 들어 처음으로 어떤 장소를 방문하면 뇌가 길을 외워두고 다음에 같은 장소에 가야 할 때 더 쉽고 빠름. 캐시된 데이터가 작동하는 방식과 동일. 장치가 웹사이트를 방문하거나 앱을 사용하는 경우 특정 데이터는 장치 메모리에 캐시 형태로 저장됨. 다음에 장치가 동일한 웹사이트를 액세스 할 때 웹사이트를 처음 방문했을 때 캐시 된 데이터로 인해 장치가 더 쉽게 엑세스 할 수 있음. 

     

    Query String 쿼리스트링이란?

    url 주소 뒤에 입력 데이터를 함께 제공하는 방법. 사용자가 입력 데이터를 전달하는 방법 중 하나로,

    url 주소에 미리 협의된 데이터를 파라미터( 매개변수로, 소프트웨어나 시스템상의 작동에 영향을 미치며, 외부로부터 투입되는 데이터)를 통해 넘기는 것. 

    http://~~~/path?querystring

    위와 같이 쿼리 스트링은 URL에서 ? 다음에 오는 내용이다. 

    이름을 해석하면 간단한데 Query(질문) String(문자열) 즉, ? 뒤에 나오는 문자열이라는 뜻.

     

    Query String의 구조

    http://~~~/path?키1=값1&키2=값2&키3=값3

    위와 같이 쿼리스트링은 key=value 형식으로 구성되어있고, 여러 개를 사용하려면 '&'을 사용하면 된다.

    위의 예시는 3개의 쿼리스트링을 보내고 있다.

     

    'JAVA > 스프링' 카테고리의 다른 글

    템플릿엔진 오류  (0) 2023.08.24
    리포지터리 데이터 삭제하기 부분 개수 오류  (2) 2023.08.23
    엔티티 복습  (2) 2023.08.20
    Controller 복습  (0) 2023.08.20
    왜 안돼  (0) 2023.07.18
Designed by Tistory.