프로그래밍/HTTP

HTTP 메서드

Baesj 2021. 8. 13. 13:42

모든 개발자를 위한 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

https://developer.mozilla.org/ko/docs/Web/HTTP/Methods