HTTP는 안전한 메서드라 불리는 메서드의 집합을 정의한다. 안전한 메서드라는 의미는 HTTP 요청의 결과로 서버에 어떤 작용이 없음을 의미한다.
작용이 없다는 의미는, HTTP 요청의 결과로 인해 변경되는 값이 없다라는 의미다. 가령, 상품몰 사이트에서 '구매' 버튼을 클릭했을 경우, 'POST' 요청으로 구매 요청이 이루어진다. 이와 같이 요청으로 인해 어떠한 변경이 유발 되었을 경우 안전하지 않는 메서드라고 한다.
안전하지 않은 메서드에 대해 재요청(새로고침 또는 뒤로가기)을 수행하려고 할 경우 브라우저는 어떠한 작용이 발생할 수 있다고 경고 메시지를 띄울수도 있다.
서버에서 리소스를 달라고 요청하기 위해 사용됨
GET처럼 행동하지만, 본문은 제외한 헤더만을 돌려준다.
PUT은 서버에 문서를 쓴다. 요청 본문을 이용하여 요청URL로 새로운 문서를 만들거나 이미 URL이 존재한다면 교체하는 동작을 서술한다.
POST는 서버에 입력 데이터를 전송하기 위해 설계되었다. HTML Form을 지원하기 위해 흔히 사용된다.
클라이언트의 요청을 진단/추적하기 위해 사용한다. HTTP 요청에 중간에 방화벽, 프락시, 게이트웨이 등을 경우 할 수 있는데, TRACE 메서드를 통해 중간 경유지를 거치면서 메시지가 어떻게 변환되고 다루어지는지 알아볼 때 사용한다.
OPTIONS는 서버에게 여러가지 종류의 지원 범위에 대해 물어볼때 사용된다.