Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

우당탕탕 개발자 되기

HTTP 메서드 본문

HTTP

HTTP 메서드

KimMINHun 2021. 9. 3. 21:18

 

주요 메서드

- GET : 리소스 조회

   - 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)을 통해서 전달

   - 메세지 바디를 사용해 데이터를 전달, 지원하지 않는 곳아 많아서 권장 x

- POST : 요청 데이터 처리, 주로 등록에 사용

  - 요청 데이터 처리

  - 메세지 바디를 통해 서버로 데이터 전송, 서버는 요청 데이터를 처리, 주로 전달된 데이터로 신규 리소스 등록, 프로세스 처리에 사용

요약 : 새 리소스 생성, 요청 데이터 처리, 다른 메서드로 처리하기 애매한 경우

리소스 URI에 POST 요청이 오면 요청 데이터를 어떻게 처리할지 리소스마다 따로 정해야한다.

- PUT : 리소스를 대체, 해당 리소스가 없으면 생성
  - 클라이언트가 리소스 위치를 알고 URI 지정, 리소스를 완전히 덮어버린다.

- PATCH : 리소스 부분 변경

DELETE : 리소스 삭제

 

기타 메서드

- HEAD : GET 과 동일하지만, 메세지 부문을 제외하고, 상태 줄과 헤더만 반환한다.

- OPTIONS : 대상 리소스에 대한 통신 가능옵션(메서드)를 설명(주로 CORS에서 사용)

- CONNECT : 대상 자원으로 식별되는 서버에 대한 터널을 설정

- TRACE : 대상 리소스에 대한 경로를 따라 메세지 루프백 테스트를 수행

 

메서드 속성

- 안전 : 호출해도 리소스에 변경사항이 없으면 안전하다고 판단

- 멱등 : 여러번을 호출해도 결과가 동일

    - 멱등 메서드

        - GET : 여러 번 조회해도 같은 결과 조회

        - PUT : 여러 번 결과를 덮어도 같은 결과

        - DELETE : 여러 번 삭제하더라도, 결과는 동일

     - POST : 여러번 호출 하게되면 중복 결제가 발생할수도 있기 때문에 멱등메서드가 아니다

- 캐시가능 : 응답 결과 리소스를 캐시해서 사용해도 되는지 여부

   - GET, HEAD, POST, PATCH 가 가능.

   - POST,PATCH는 실제로는 구현이 쉽지 않다.

 

출처) https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., 웹 기술을 사용하는 개발자라면 누구나 OK!꼭 필요한 HTTP의 핵심을 알려드립니다. 📣 확인해주세요!본 강의는 자바 스

www.inflearn.com

 

'HTTP' 카테고리의 다른 글

HTTP 헤더  (0) 2021.09.06
HTTP 상태코드  (0) 2021.09.05
HTTP  (0) 2021.09.03
URI, Web Browser 요청 흐름  (0) 2021.09.02
인터넷 통신  (0) 2021.09.02