Client - Server 구조에서 요청(request)와 응답(response)가 이루어지는 방식
HTTP Method의 종류
- GET: 리소스 조회
- POST: 데이터 추가, 등록
- PUT: 리소스 대체, 수정/ 해당 리소스가 없으면 새롭게 생성
- DELETE: 리소스 삭제
- PATCH: 리소스 부분 변경(수정)
- HEAD: GET과 동일, HTTP 메시지의 Body 부분을 제외하고 조회
- CONNECT: 대상 자원으로 식별되는 서버에 대한 연결 요청
GET
- 리소스를 조회
Client to Server, '이 페이지 보여줘'라고 요청
url 입력이나 링크를 클릭하는 경우 GET 요청에 해당
Get method는 client -> server로 어떠한 리소스로부터 정보를 요청하기 위해 사용되는 method
요청을 전송할 때 url 주소 끝에 Parameter로 포함되어 전송 = QueryString
데이터를 읽을때만 사용, 수정할땐 사용하지 않음
데이터의 변형 위험없이 사용할 수 있음
POST
- 주로 새로운 리소스를 생성하는 데에 사용
- 성공적으로 creation을 완료하면 201(created) HTTP 응답을 반환
- POST 요청은 캐시되지 않는다.
- 브라우저 기록에 남아있지 않고, 데이터 길이에 대한 제한이 없다
- GET이 리소스 전달방식이 Querystring, Post는 HTTP Body
- Non-idempotent, 연산을 여러번 적용해도 결과가 달라지지 않는 성질
API를 요청할때 다양한 Method를 활용해 요청
POST는 생성, 수정, 삭제에 사용할 수 있지만 생성에는 POST, 수정은 PUT 또는 PATCH, 삭제는 DELETE가 더 용도에 맞는 METHOD로 사용 가능