개발지식/정보

HTTP 메소드란

bumpy 2024. 1. 26. 17:56
728x90

개발공부를 하다보면 HTTP메소드라는 말과 restFul API라는 말을 자주 들어봤을 것이다

이에 대해서 가볍게 다뤄보도록 하겠다

먼저 HTTP메소드에는 크게 4가지 메소드가 있다

 

4가지 메소드에 대해 알아보면

1. GET

- 데이터를 조회하는데 주로 쓰이는 메소드다

- request body안에 정보를 담지 않고 query string으로 정보를 담아서 전달한다

- request가 캐시될 수 있다

- 서버에 데이터 변경이 일어나지 않는다

- 멱등성(동일한 값을 전송했을 때 동일한 결과가 나온다)을 가진다

 

2. POST

- 데이터를 추가하거나 수정할 때 주로 쓰이는 메소드다

- request body안에 정보를 담아서 전달한다

- 일반적으로 request가 캐시되지 않는다

- 리소스를 생성할 경우 이미 존재해도 새로운 리소스를 생성한다

- 서버에 데이터 변경이 일어난다

- 멱등성(동일한 값을 전송했을 때 동일한 결과가 나온다)을 가지지않는다

3. PUT / PATCH

- 데이터를 전체수정(put) 혹은 부분적으로 수정(patch)할 때 주로 사용되는 메소드다

- request body안에 정보를 담아서 전달한다

- 전달한 리소스가 없으면 추가하고 있다면 전달한 데이터로 수정된다

- 서버에 데이터 변경이 일어난다

- 멱등성(동일한 값을 전송했을 때 동일한 결과가 나온다)을 가진다

4. DELETE

- 데이터를 삭제하는데 주로 사용되는 메소드다

- request body안에 정보를 담지 않고 query string으로 정보를 담는다

- 서버에 데이터 변경이 일어난다

- 멱등성(동일한 값을 전송했을 때 동일한 결과가 나온다)을 가진다

 

정리

이러한 4가지 메소드외에 다른 메소드도 있지만 자세한건 mdn문서를 보도록 하자

https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods

 

HTTP request methods - HTTP | MDN

HTTP defines a set of request methods to indicate the desired action to be performed for a given resource. Although they can also be nouns, these request methods are sometimes referred to as HTTP verbs. Each of them implements a different semantic, but som

developer.mozilla.org

이러한 메소드 규칙들을 잘 따르는걸 restFul하다고 하고 이런 규칙을 기반으로 만들어진 api를 restful API라고 부른다

post로 수정을 하거나 삭제를 할수도 있지만 이러한 표준을 잘 따르는게 자원의 효율면에서 더욱 유리한 방법이다

728x90