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