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
'Spring Boot' 카테고리의 다른 글
[Spring Boot] @RequestParam 이란? (0) | 2020.07.05 |
---|---|
[Spring Boot] Entity의 주요 어노테이션 (0) | 2020.07.04 |
[Spring Boot] 예외를 따로 처리하는 @ControllerAdvice (0) | 2020.06.30 |
[SpringBoot] Lombok ToString 특정 필드 출력 안하는 법 (0) | 2020.06.17 |
[Spring Boot] Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed) 오류 해결방법 (0) | 2020.06.16 |