HTTP 요청 메소드
HTTP 요청에서 가장 자주 사용되는 메소드는 GET과 POST입니다. 이 메소드들을 자세히 살펴보고, 다른, 덜 흔한 메소드들도 함께 공부해 봅시다. 다른 메소드들에 대한 설명은 상당히 일반적입니다. 사실 이 메소드들은 광범위하게 적용될 수 있으며, HTTP 프로토콜은 단지 그들의 일반적인 목적만을 지시합니다. 자, 메소드들의 설명은 다음과 같습니다:
| 메소드 | 설명 |
|---|---|
| GET | GET 메소드는 가장 기본적인 메소드로, 가장 자주 사용됩니다. 이는 간단하게 페이지를 가져오는 데 사용됩니다. |
| POST | POST 메소드는 사용자 데이터를 전송하는 데 사용됩니다. 예를 들어, 웹사이트 방문자가 글에 댓글을 남기고 싶어 합니다. 이 경우 클라이언트는 POST 메소드로 요청을 해야 합니다. 이때 사용자의 댓글은 요청 본문(body)에 담겨 전송됩니다. 서버는 이 댓글을 저장하고 응답으로, 이전에 남겨진 모든 댓글과 우리의 새 댓글이 포함된 글 페이지를 반환할 것입니다. 또한 POST 메소드는 일반적으로 파일을 서버에 업로드하는 데에도 사용됩니다. |
| HEAD | HEAD 메소드는 페이지를 GET 메소드와 마찬가지로 요청하지만, 응답에서는 본문 없이 헤더만 받습니다. |
| DELETE | DELETE 메소드는 서버에게 명시적으로, 클라이언트가 해당 URI에 저장된 데이터를 삭제하기 원한다는 것을 알립니다. |
| PATCH | PATCH 메소드는 서버에게 명시적으로, 클라이언트가 해당 URI에 저장된 데이터를 수정하기 원한다는 것을 알립니다. |
| PUT |
PUT 메소드는 서버에게 명시적으로,
클라이언트가 해당 URI에 데이터를
업로드하기 원한다는 것을 알립니다.
POST와 PUT 메소드의 근본적인 차이는 지정된 URI의 용도에 대한 이해에 있습니다. POST 메소드는 지정된 URI에서 클라이언트가 전송하는 내용의 처리가 이루어질 것이라고 가정합니다. PUT을 사용할 때 클라이언트는 업로드하는 내용이 주어진 URI에 위치한 리소스에 상응한다고 가정합니다. |
실제 상황
실제 상황에서 서버들은 보통 GET과 POST 메소드만 잘 지원합니다. 따라서 GET 메소드는 데이터를 가져오는 데뿐만 아니라, 삭제하고 변경하는 데에도 사용됩니다. POST 메소드는 데이터를 처리하기 위해 업로드하는 데뿐만 아니라, 데이터를 변경하고 삭제하는 데에도 사용됩니다.