티스토리 뷰

Method

1. GET: 리소스 조회

  • GET method는 클라이언트가 서버에게 정보를 요청할 때 사용되는 method이다.
  • GET을 통한 요청은 URL 주소 끝에 key-value 쌍으로 parameter를 포함하여 전송을 하는데, 이 부분을 Query String 이라고 부른다.
  • GET의 중요한 특징 중 하나는 캐시가 가능하다는 것이다. 한 번 서버에 GET 요청을 한 적이 있다면 브라우저가 그 결과를 저장해 둔다. 이후 동일 한 요청은 브라우저에 저장된 값으로 가져올 수 있다.

 

2. POST: 요청 데이터 처리(주로 생성)

  • POST method는 클라이언트가 body를 통해 전달한 데이터를 서버가 처리하도록 요청하는 method이다.
  • 서버는 POST 메시지를 받으면 꼭 리소스를 등록하는 것만 아니라, 리소스마다 다양하게 처리를 한다. 데이터를 생성하거나 변경하기도 하지만 특정 프로세스를 처리하기도 한다.

 


GET vs POST

  • GET 메소드는 클라이언트가 서버에게 리소스를 요청할 때 사용하는 메서드이고, post 메소드는 서버에게 데이터(주로 생성)을 요청할 때 사용되는 메서드이다.
  • GET 요청의 경우 필요한 정보를 특정하기 위해 URL 뒤에 Query String을 추가하여 정보를 조회하고, POST 요청의 경우 전달할 데이터를 Body 부분에 포함하여 통신한다.
  • GET 요청의 경우 URL 뒤의 Query String까지 포함해서 브라우저 히스토리에 남게 되고 캐시가 가능하지만, POST 요청의 경우 히스토리에 남지 않고 캐시도 불가능합니다.