Http 메소드 정리

Kingjo·2023년 6월 13일
0

GET:
GET 메소드는 서버로부터 특정 리소스(웹 페이지, 이미지, 동영상 등)를 요청할 때 사용된다. 요청된 리소스는 서버에서 응답으로 전송되어 클라이언트에게 보여진다. GET 메소드는 서버의 데이터를 읽을 때만 사용되며, 요청 파라미터는 URL에 포함된다.

HEAD:
HEAD 메소드는 GET 메소드와 유사하지만, 서버에서는 응답 본문을 반환하지 않고 응답 헤더만 반환한다. 주로 특정 리소스의 메타데이터(크기, 수정일 등)를 확인하기 위해 사용된다.

PUT:
PUT 메소드는 서버에 새로운 리소스를 생성하거나 기존 리소스를 업데이트할 때 사용된다. 클라이언트는 리소스의 전체 내용을 요청 본문에 담아서 서버에 보낸다. 만약 기존에 같은 리소스가 있다면 업데이트하고, 없다면 새로운 리소스를 생성한다.

POST:
POST 메소드는 클라이언트에서 서버로 데이터를 보낼 때 사용된다. 보통 HTML의 폼(form) 데이터를 전송할 때 사용되며, 요청된 데이터는 서버에서 처리하고 응답을 반환한다. POST 메소드는 데이터를 전송하는 용도로 주로 사용되며, 요청 파라미터는 요청 본문(body)에 포함된다.

PATCH:
PATCH 메소드는 서버에서 특정 리소스의 부분적인 업데이트를 요청할 때 사용된다. 클라이언트는 업데이트할 리소스의 식별자와 업데이트 내용을 요청 본문에 담아 PATCH 요청을 보낸다. 서버는 해당 리소스를 부분적으로 업데이트하고 성공 여부를 응답한다.

TRACE:
TRACE 메소드는 클라이언트가 서버에게 자신의 요청이 서버에 도달했을 때 어떻게 처리되는지 확인하기 위해 사용된다. 보안상의 문제로 잘 사용되지 않는다.

OPTIONS:
OPTIONS 메소드는 서버에서 지원하는 메소드들의 목록을 요청하는데 사용된다. 서버는 Allow 헤더를 통해 지원하는 메소드들을 응답으로 반환한다.

DELETE:
DELETE 메소드는 서버에서 특정 리소스를 삭제할 때 사용된다. 클라이언트는 삭제할 리소스의 식별자를 URL에 포함시켜 DELETE 요청을 보낸다. 서버는 해당 리소스를 삭제하고 성공 여부를 응답한다.

profile
나사 빠진 걸 좋아합니다

0개의 댓글