HTTP메서드

민태영·2023년 8월 23일

[GET](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET) : 리소스 조회 메서드 (read)

  • 만일 틀서버에 전달하고 싶은 데이터는 쿼리스트링를 통해서 전달
    • GET /members/100?username=inpa&height=200

• 쿼리스트링 외에 메시지 바디를 사용해서 데이터를 전달할 수 있지만, 서버에서 따로 구성해야 되기 때문에 지원하지 않는 곳이 많아서 권장하지 않음

• 조회할 때 POST도 사용할 수 있지만, GET 메서드는 캐싱이 가능하기에 GET을 사용하는 것이 유리하다.

[POST](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST) : 전달한 데이터 처리/생성 요청메서드

• 메시지 바디(body)를 통해 서버로 요청 데이터 전달하면 서버는 요청 데이터를 처리하여 업데이트

• 전달된 데이터로 주로 신규 리소스 등록, 프로세스 처리에 사용

• 만일 데이터를 GET 하는데 있어, JSON으로 조회 데이터를 넘겨야 하는 애매한 경우 POST를 사용

[PUT](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/PUT) : 리소스를 대체(수정)하는 메서드 (Update)

  • 만일 요청 메세지에 리소스가 있으면 덮어쓰고, 없으면 새로 생성한다.
    • /members/100 데이터가 존재하면 기존에 것을 완전 대체 한다.
    • /members/100 데이터가 없으면 대체 할게 없으니까 새로 생성한다.
  • 데이터를 대체해야 하니, 클라이언트가 리소스의 구체적인 전체 경로를 지정해 보내주어야 한다.
    • POST /members : 멤버 새로 추가
    • PUT /members/100 : 100번째 멤버 수정

[PATCH](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/PATCH) : 리소스 일부 부분을 변경하는 메소드 (Update)

• 만일 PATCH를 지원하지 않는 서버에서는 대신에 POST를 사용할 수 있다.

[DELETE](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/DELETE) : 리소스 제거하는 메소드 (Delete)

• 상태코드는 대부분 200을 사용하고 상황에 따라 204를 사용한다.

profile
꿈을 꾸는 개발자

0개의 댓글