Spring Boot

[Spring Boot] HTTP 통신 방식 과 REST의 개념

KEMON 2020. 7. 4. 16:27
728x90

1. HTTP 통신 방식

    1) GET Method

        - 주소창에 파라미터가 노출된다

        - ex) www.localhost:8080/search?id=account&password=1234

        - 브라우저에서 주소에 대한 캐시가 이루어지므로, 정보를 얻을 때 사용한다

 

    2) POST Method

        - 주소 창에 파라미터가 노출되지 않는다.

        - ex) www.localhost:8080/search

        - 주소 창에 사용자의 요청 사항이 노출되지 않는다

        - GET방식에서는 주소 길이 제한이 있지만 POST는 그보다 길게 사용 가능(제한 존재)

        - 브라우저가 주소 캐시를 하지 못하는 특성이 있다

        - 주로 HTML<Form>, Ajax 통신할 때 사용

        - @RequestBody와 자주 사용된다. (http통신의 post body에 data를 넘겨줌)

 

    3) PUT / PATCH Method

        - POST와 마찬가지로 body에 데이터가 들어 있으며, 주로 업데이트에 사용

 

    4) DELETE Method

        - Get과 마찬가지로 주소에 파라미터가 들어가며, 데이터를 삭제할 때 사용

 

2. REST의 개념

    - HTTP 프로토콜에 있는 Method를 활용한 아키텍쳐 스타일

    - HTTP Method를 통해서 Resource를 처리

    - CRUD를 통한 Resource 조작할 때 사용

HTTP Method 동작 URL 형태
GET 조회 /search/{id}
POST 생성 /search
PUT / PATCH 수정 /search
DELETE 삭제 /search/{1}

 

728x90