HTTP Method는 클라이언트와 서버 사이에 요청과 응답을 전송하는 방식을 말한다.
GET | 리소스 조회 |
---|---|
POST | 요청 데이터 등록 |
PUT | 해당 리소스 대체,, 해당 리소스가 없다면 생성 (리소스 전체 변경) |
PATCH | 리소스 부분 변경 |
DELETE | 리소스 삭제 |
주로 데이터를 읽거나 검색할 때 사용되는 메소드이다. 데이터 조회에 대한 정보는 body에 넣지 않고 쿼리 스트링을 통해 보낸다. (*쿼리 스트링 : URL 끝에 ?뒤에 key1=value1&key2=value2
구조로 쌍을 이루는 요청 파라미터)
GET /members/100?username=inpa&height=200
GET방식은 이렇게 url에 담겨가기 때문에 전송할 수 있는 데이터의 크기가 제한적이며, 보안이 필요한 데이터는 데이터가 그대로 url에 노출되기 때문에 적절하지 않다.
데이터 조회에 성공한다며 Body에 데이터 값을 저장하여 성공 응답을 보낸다.
캐시가 가능하다. → 같은 데이터를 한 번 더 조회할 경우 저장한 값을 사용하여 POST방식보다 빠르다.
HTTP 헤더에서 Cache-Control 헤더를 통해 캐시 옵션을 지정할 수 있다.
브라우저 히스토리에 남는다.
길이 제한이 있으며, 보안상 중요한 정보를 다루면 안된다.
요청 정보를 사용자가 쉽게 눈으로 확인할 수 있다.