HTTP Method

Mar 13, 2024 · 9 달 전

HTTP Method란?

클라이언트와 서버 사이에서 요청과 응답이 이루어지는 방식을 의미합니다. 여기서 요청은 Request 라고 하고 응답은 Response 라고 부릅니다. HTTP Method는 클라이언트가 서버에 데이터를 추가하거나 서버에 있는 데이터를 수정하는 등의 Request를 보내는 방법등을 정의하는 거라고 할 수 있습니다.

HTTP Method의 종류

해당 메소드에는 크게 5가지가 존재합니다.

1. GET

서버로부터 특정 리소스를 가져옵니다. 보통 링크를 클릭하거나 URL을 입력했을때 수행되며 데이터를 쓰거나 하진 않고 가져오기만 합니다.

GET 요청은 데이터를 보내지 않지만 특수한 경우, 쿼리스트링을 통해 보낼 수 있습니다. 하지만 이 경우 URL에 쿼리 부분에 무방비 상태로 해당 문자열이 노출되므로 이를 유의해야 합니다.

2. POST

서버로 데이터를 보냅니다. 정해진 웹 양식으로 작성된 데이터(JSON,XML…) 등을 서버로 제출하며 해당 데이터는 Request Body에 담아 보냅니다. 또한 여기에 담을 수 있는 데이터 길이에 제한이 없다는 장점이 있습니다.

3. PUT

서버에 기존 리소스를 갱신하거나 새로운 리소스를 생성합니다. 클라이언트는 갱신하거나 생성할 데이터의 위치를 Request에 담아 보내야 합니다.

4. DELETE

서버에 존재하는 특정 리소스를 삭제합니다. 클라이언트는 삭제할 데이터의 위치를 Request에 담아 보내야 합니다.

5. PATCH

서버에 특정 리소스의 일부분을 수정합니다. PUT은 리소스를 대체하는 식으로 작동되지만, PATCH는 특정 리소스를 수정하는데 사용됩니다.

이외에도 몇가지 다양한 메소드가 있지만 네트워크 및 보안 관련 기능에 대한 특수한 경우에 사용되며 주로 사용되는 메소드는 위의 5가지 메소드 입니다.


요약

  • HTTP 메소드는 클라이언트와 서버가 주고받는 소통의 방식이다.
  • HTTP 메소드중 가장 많이 쓰이는 메소드는 5가지 (GET, POST, PUT, DELETE, PATCH) 가 있다.
  • GET은 서버에서 클라이언트가 요구한 리소스를 가져온다.
  • POST는 리소스를 서버에 보낸다.
  • PUT은 서버에 특정 리소스를 통째로 갱신한다.
  • DELETE는 서버에 특정 리소스를 삭제한다.
  • PATCH는 서버에 특정 리소스 일부를 수정한다.