request는 서버의 데이터에 관해서 어떤 처리를 요구하냐에 따라, 크게 네 가지 종류로 나눌 수 있다.
데이터 조회 : GET
→ GET Request
데이터 추가 : POST
→ POST Request
데이터 수정 : PUT
→ PUT Request
데이터 삭제 : DELETE
→ DELETE Request
이 외에도 다양한 것들이 있지만, 일단은 이 네 가지만 알아둬도 충분하다.
그렇다면 특정 request가 앞에서 언급한 네 가지 종류 중 어디에 해당하는 지에 대해서는 어떻게 알 수 있을까?
request에 존재하는 GET
, POST
등의 method를 통해 파악이 가능하다.
참고로, GET
이 있는 request를 GET request, POST
가 있는 request를 POST request, ... 등의 형식으로 부르기도 한다.
서버가 데이터베이스를 사용하게 되면 CRUD 작업을 하게 된다.
CRUD란 Create-Read-Update-Delete의 약자로, 데이터베이스 관점에서 데이터에 관한 처리를 나타는 합성어이며, 각 method는 각 데이터 관련 작업에 다음과 같이 대응된다.
메소드 | 데이터 처리 |
---|---|
GET | READ |
POST | CREATE |
PUT | UPDATE |
DELETE | DELETE |
request는 head 부분과 body 부분으로 이루어져 있다.
head에는 request와 관련된 여러가지 부가 정보들이 들어있으며, 앞서 언급했던 method가 head에 존재한다.
body는 실제 데이터를 담는 부분으로, request를 보낼 때 특정 데이터도 함께 보내야 한다면, 그 데이터를 body에 담아서 보내야 한다.
예를 들어, POST request나 PUT request의 경우, 일반적으로 body에 데이터를 담아서 보내게 된다.
반면, GET request나 DELETE request의 경우, 일반적으로 body가 필요하지 않다.
개발자 도구의 network 탭에서는 웹 브라우저가 보낸 request와 받은 response를 직접 확인해볼 수 있다.
여기서 header란, head 안에 존재하는 하나하나의 키와 값의 쌍을 의미한다.