GET: 특정 리소스의 표시를 요청, 데이터를 가져올 때만 사용, GET /index.html
HEAD: GET 메서드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않음, 있더라도 무시함, Content-Length처럼 본문 설명의 개체 헤더는 포함할 수 있다. HEAD /index.html
POST: 특정 리소스에 엔티티를 제출할 때 쓰임, 서버로 데이터를 전송, 요청 본문의 유형은 Content-Type 헤더로 나타냄, 멱등성이 없고, 서버에 변경사항을 만듬. POST /index.html
[멱등성(요청에 대하여 변함없는 결과를 내는 성질, 부수효과(side effect) 없음)]
PUT: 요청payload를 사용해 새로운 리소스를 생성, 또는 대상 리소스를 나타내는 데이터를 대체시킴. 멱등성이 있다. PUT /new.html HTTP/1.1
DELETE: 지정한 리소스를 삭제. DELETE /file.html HTTP/1.1
CONNCET: 요청한 리소스에 대해 양방향 연결을 시작, 터널을 열기 위해 사용될 수 있음,
hop-by-hop method. CONNECT www.example.com:443 HTTP/1.1
hop-by-hop transfer: 네트워크에서 데이터 흐름을 제어하는 원칙입니다. 데이터 청크는 저장 후 전달 방식으로 노드에서 노드로 전달(구글 번역)
OPTIONS: 목표 리소스와의 통신 옵션을 설명하기 위해 사용, 클라이언트는 OPTIONS 메소드의 URL을 특정지을 수 있으며, aterisk 를 통해 서버 전체를 선택할 수 있다. OPTIONS /index.html HTTP/1.1 or OPTIONS HTTP/1.1
PATCH: 리소스의 부분적인 수정을 할 때에 사용, 멱등성을 가지지 않는데, 가지게 하는 방식으로도 사용 가능, PATCH /file.txt HTTP/1.1
TRACE: 목적 리소스의 경로를 따라 메시지 loop-back 테스트를 함, TRACE /index.html
GET - Read, no side effects
POST - Create, perform an action
PUT - Update, place a resource, idempotent
PATCH - Update
DELETE - Delete, delete a resource, idempotent
1xx: hold on
2xx: success, 200:OK, here you go
3xx: redirect, 301 Moved permanently, 302 Found, go away
4xx: Client errors, 404:Not Found, 403, Forbidden, 400 Bad Request, you screwed up
5xx: Server errors, 500:Internal Server Error, 502:Bad Gateway, i screwed up
https://developer.mozilla.org/ko/docs/Web/HTTP/Status