HTTP 메서드
모든 개발자를 위한 HTTP 웹 기본 지식 강의를 듣고 간단하게 정리한 내용 및 추가로 알게 된 내용입니다.
주요 메서드
GET
리소스 조회
데이터를 쿼리 파라미터나 쿼리 스트링을 통해 전달
멱등(Idempotent) 메서드이다
안전함
캐시 가능
POST
요청 데이터 처리, 주로 등록에 사용
메시지 바디를 통해 데이터 전달
PUT
리소스를 대체, 해당 리소스가 없으면 생성 - 파일을 폴더에 넣는거랑 비슷
클라이언트가 리소스의 위치를 알고 있어야 한다
멱등(Idempotent) 메서드이다
PATCH
리소스 부분 변경
클라이언트가 리소스의 위치를 알고 있어야 한다
DELETE
리소스 삭제
멱등(Idempotent) 메서드이다
클라이언트가 리소스의 위치를 알고 있어야 한다
멱등(Idempotent) 메서드
몇번 호출해도 결과가 같은 메서드
안전함
HTTP 메서드가 서버의 상태를 바꾸지 않으면 그 메서드가 안전하다고 말한다
캐시 가능
서버에 새로운 요청을 저장, 검색하고 나중에 사용할 수 있도록 저장되는 캐시 할 수 있는 HTTP 응답
POST, PATCH 캐시할 수 있으나 거의 구현되지 않음
기타 메서드
HEAD
GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 반환, 멱등, 안전함, 캐시 가능
OPTIONS
대상 리소스에 대한 통신 가능 옵션(메서드)을 설명(주로 CORS에서 사용), 안전함
요청을 보내면 응답에 Allow 헤더가 포함해서 허용되는 메소드를 확인 할 수 있음
CONNECT
대상 자원으로 식별되는 서버에 대한 터널을 설정
TRACE
대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행
참고
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard