본문 바로가기
Computer Science/Network

HTTP 메소드

by snfjddl 2021. 11. 17.

HTTP에서 URI는 자원을 식별하고 메서드는 검색, 수정 등의 행위를 표현하도록 분리되어있다.

 

주로 사용하는 HTTP 메소드

  • GET: 자원 조회
    조회 조건에 대해 QueryParameter나 QueryString으로 보냄.
  • POST: 요청 데이터 처리, 주로 등록에 사용
    메시지 바디를 통해 서버로 요청 데이터를 전달.
    주로 신규 자원 등록, 프로세스 처리에 사용.
    JSON 등 복잡한 형태로 조회 조건을 넘겨야 할 때(GET으로 힘들 때) POST도 사용.
  • PUT: 자원을 대체(덮어쓰기), 해당 자원이 없다면 신규 생성
    클라이언트에서 자원 위치를 알고 URI에 지정해줌(POST와 차이점)
  • PATCH: 자원의 수정(일부분만)
  • DELETE: 자원 삭제

어떤 메서드를 사용할지 애매할 때는 POST를 쓰는 게 좋을 것 같다.

 

HTTP 메서드는 멱등하다?

1번 호출하든 N번 호출하든 결과가 같다는 뜻이다.

GET, PUT, DELETE는 멱등.

POST는 멱등하지 않음 ex) 상품 주문을 여러 번 하면 여러 개가 주문됨.

 

 

 

 

반응형

'Computer Science > Network' 카테고리의 다른 글

HTTP 상태코드 3XX  (0) 2021.12.19
HTTP(HyperText Transfer Protocol)  (0) 2021.11.15
URI(Uniform Resource Identifier)  (0) 2021.10.03
TCP와 UDP  (0) 2021.10.03
IP(Internet Protocol)  (0) 2021.09.26

댓글