반응형
HTTP 메소드 에는 5가지가 있다.
• GET: 리소스 조회
• POST: 요청 데이터 처리, 주로 등록에 사용
• PUT: 리소스를 대체, 해당 리소스가 없으면 생성
• PATCH: 리소스 부분 변경
• DELETE: 리소스 삭제
Get
• 리소스 조회
• 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)를 통해서 전달
• 메시지 바디를 사용해서 데이터를 전달할 수 있지만, 지원하지 않는 곳이 많아서 권장하지
않음
POST
• 요청 데이터 처리
• 메시지 바디를 통해 서버로 요청 데이터 전달
• 서버는 요청 데이터를 처리
• 메시지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행한다.
• 주로 전달된 데이터로 신규 리소스 등록, 프로세스 처리에 사용
PUT
• 리소스를 대체
• 리소스가 있으면 대체
• 리소스가 없으면 생성
• 쉽게 이야기해서 덮어버림
• 중요! 클라이언트가 리소스를 식별
• 클라이언트가 리소스 위치를 알고 URI 지정
• POST와 차이점
Patch
• 리소스 부분 변경
DELETE
• 리소스 제거
GET, POST, PUT, PATCH, DELETE 는 3가지 특성이 있다.
• 안전(Safe Methods)
• 멱등(Idempotent Methods)
• 캐시가능(Cacheable Methods)
Safe : 호출을해도 해당 리소스를 변경하지 않음을 보장.
멱등 : 한번 호출하든 100번 호출하든 결과가 똑같다.
캐시가능: 응답 결과 리소스를 캐시해서 사용해도 되는가?
반응형
'네트워크+HTTP' 카테고리의 다른 글
HTTP 표현 헤더 (0) | 2022.03.09 |
---|---|
HTTP 상태코드 (0) | 2022.03.09 |
HTTP의 특징 (0) | 2022.01.13 |
네트워크 : TCP에 대하여 (0) | 2022.01.09 |
네트워크 : IP에 관하여 (0) | 2022.01.09 |