ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 앱 개발 기록 3. HTTP 메서드 : GET, POST, PUT, PATCH, DELETE
    IOS/프로젝트 2021. 3. 1. 21:24

     

     

     

     

     

    HTTP Method란

    HTTP Method란 정의적으로 해석하면 다음과 같습니다.

    클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식.

    쉽게 말하면 서버에 요청을 보내는 방법 입니다.

     

    메소드 설명
    GET 요청받은 URI의 정보를 검색하여 응답한다.
    POST 요청된 자원을 생성(CREATE)한다.
    PUT 요청된 자원을 수정(UPDATE)한다.
    PATCH PUT과 유사하게 수정(UPDATE)할 때 사용한다. PATCH는 해당자원의 일부를 교체하는 의미로 사용.
    DELETE 요청된 자원을 삭제 한다.
    HEAD 메세지 헤더를 취득한다.
    OPTIONS 제공하고 있는 메소드를 문의한다.

     

    Method

    GET

    서버에게 Resource를 보내도록 요청하는데 사용 (서버의 Resource를 읽음)

    GET example

     

    HEAD

    GET과 동일하지만 서버에서 Body를 Return 하지 않음

    • Resource를 받지 않고 오직 찾기만 원할때
    • object가 존재할 경우 응답의 상태 코드를 확인할때
    • 서버의 응답 헤더를 봄으로써 Resource가 수정 되었는지 확인

    HEAD example

     

    PUT

    서버에 문서를 쓸때 사용 (GET과 반대)

    • PUT 메소드는 서버가 Client 요청의 Body를 확인한다.
    • 요청된 URL에 정의된 새로운 Resource를 생성하기 위함
    • 요청된 URL이 존재할 경우 대체하여 사용

    PUT example

     

    POST

    Server에 Input Data를 보내기 위함 (HTML form에 많이 사용)

    • PUT vs. POST

    — PUT은 서버의 Resource에 Data를 저장하기 위한 용도

    — POST는 서버에 DATA를 보내기 위한 용도

    Method usage

     

    POST example

     

    TRACE

    Client로 부터 Request Packet이 방화벽, Proxy Server, Gateway등을 거치면서 packet의 변조가 일어날 수 있는데,

    이 때 Server에 도달 했을 때의 최종 Packet의 Request Packet을 볼수 있다.

    • 즉, Original Data와 서버에 도달했을 때의 비교본 Data를 서버의 응답 Body를 통해 확인 할 수 있다.
    • 요청의 최종 수신자는 반드시 송신자에게 200(OK) 응답의 내용(Body)로 수신한 메세지를 반송해야 한다.
    • 최초 Client의 요청에는 Body가 포함될수 없다.

    TRACE example

     

    OPTION

    • Target Server의 지원 가능한 method(ex> GET, POST …)를 알아보기 위함

    OPTION example

     

    DELETE

    • 요청 Resource를 삭제하도록 요청
    • 그러나!! HTTP 규격에는 Client의 요청에도 서버가 무효화 시킬수 있도록 정의되어 있음
    • DELETE Method는 항상 보장되지 않는다.

    DELETE example

     

     

     

    728x90
Designed by Tistory.