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 |
댓글