-
HTTP Method기록/Default 2024. 6. 15. 14:30
GET
타겟 리소스의 표현을 요청하는 메서드로, 주로 리소스 조회시 사용한다.
HEAD
표현 데이터는 받지 않는 GET 메서드와 같다. 서버에서 바디에 문자열을 써서 응답하도록 테스트해보면 바디에 값이 없는 채로 헤더만을 반환한다. 리소스의 메타데이터를 확인하거나, 리소스 존재 여부를 검사하는 데 사용된다.
POST
액션에 대한 상태 또는 결과를 요청하는 메서드로, 바디에 메세지를 써서 서버로 보내며, 주로 리소스 등록시 사용한다.
PUT, DELETE
액션에 대한 상태를 요청한다. 주로 리소스 수정, 삭제시 사용한다.
PATCH
리소스 전체 데이터를 교체하는 PUT 메서드와 달리 리소스의 일부를 업데이트할 때 사용하는 메서드
OPTIONS
서버가 특정 리소스에 대해 지원하는 HTTP 메서드의 목록을 반환하도록 요청한다. 클라이언트가 서버와의 통신에 사용할 수 있는 메서드를 사전에 확인하기 위해 사용된다. 서버는 Allow 헤더에 가능한 메서드 목록을 넘겨준다. 아래는 Postman을 사용해서 테스트한 이미지이다.
GET
POST
TRACE
최종 서버에 의해 수신된 요청 메세지의 표현을 요청한다. 클라이언트가 서버로 보내는 HTTP 요청을 그대로 반환하도록 요청하는 것이다. 주로 네트워크 경로를 따라가는 요청의 상태를 확인하고, 요청이 중간 프록시 서버나 게이트웨이에서 변형되었는지 확인하기 위해 사용된다.
멱등성
멱등성이란 연산을 여러 번 수행해도 결과가 달라지지 않는 성질을 말한다. 따라서 HTTP 메서드에서의 멱등성이 있냐는 질문은, 요청을 한 번 보내서 액션을 수행하고, 그 이후 또 보냈을 경우에 리소스 상태가 변하지 않는지를 묻는 것이다.
▶︎ GET, PUT, DELETE, HEAD, OPTIONS, TRACE: 멱등성이 있다.
▶︎ POST, PATCH: 멱등성이 없다.
안전성
안전성이란 요청을 수행했을 때 리소스의 상태가 변하지 않는 성질을 말한다.
▶︎ GET, HEAD, OPTIONS, TRACE: 안전성이 있다.
▶︎ POST, PUT, DELETE, PATCH: 안전성이 없다.
'기록 > Default' 카테고리의 다른 글
HTTP Status (0) 2025.02.06 맥 Eclipse IDE 단축키 (0) 2024.06.14 맥 IntelliJ IDE 단축키 (0) 2024.05.09 Cron Expression (0) 2024.05.03 로컬 네트워크에서 다른 PC의 localhost에 접근하기 (0) 2024.03.14