: 주어진 리소스에 수행하길 원하는 행동을 나타낸다.

GET 메서드는 특정 리소스의 표시를 요청한다. GET 요청은 오직 데이터를 받기만 한다.

HEAD 메서드는 GET 메서드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않는다.

POST 메서드는 특정 리소스에 엔티티를 제출할 때 쓰인다. 이는 종종 서버의 상태의 변화나 부작용을 일으킨다.

PUT 메서드는 목적 리소스 모든 현재 표시를 요청 payload로 바꾼다.

DELETE 메서드는 특정 리소스를 삭제한다.

CONNECT 메서드는 목적 리소스로 식별되는 서버로의 터널을 맺는다.

OPTIONS 메서드는 목적 리소스의 통신을 설정하는 데 쓰인다.

TRACE 메서드는 목적 리소스의 경로를 따라 메시지 loop-back 테스트를 한다.

PATCH 메서드는 리소스의 부분만을 수정하는 데 쓰인다.

: 서버와 클라이언트간에 데이터가 교환되는 방식, 요청(request)은 클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔 하는 메시지고, 응답(response)은 요청에 대한 서버의 답변이다.

HTTP 요청과 응답의 구조는 서로 닮았으며, 그 구조는 다음과 같다.