Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- etag
- HTTP상태코드
- Could not find or load main class worker.org.gradle.process.internal.worker.GradleWorkerMain
- 프록시 캐시 서버
- hikaricp
- UrlResource
- max age
- gradle오류
- 서블릿필터
- no cache
- 검증헤더
- 세션타임아웃설정
- supportParameter
- HTTP API
- 양쪽 모두 값 설정
- 캐시
- 서블릿http세션
- 쿠키생명주기
- 쿠키보안문제
- resolveArgument
- 프록시객체
- www-Authenticate
- Expires
- 300
- http
- 세션만들어보기
- Not Modified
- 인증체크
- must revalidate
- 조건부요청
Archives
- Today
- Total
복습을 위한
PUT,PATCH,DELETE 본문
PUT은 리소스를 대체한다. 폴더에 파일을 복사하는 거랑 비슷하다보면된다. 기존에 똑같은 파일이 있다면 그것을 지우고 대체를 하는 것이다.
post와 차이점이라면 리소스의 위치를 알고 uri를 지정한다.
리소스가 있는 경우는 리소스를 대체해버린다.
리소스가 없는 경우는 신규 리소스를 생성한다.
그런데 가장 중요한 점은 리소스를 완전히 대체한다는 것이다.
PUT으로는 원하는 필드만을 대체할 수는 없는 것이다. 전부 대체가 되버리기 때문.
수정이 아니라 갈아치우는 것이다.
그렇다면 수정을 하고싶을때는 ???
부분 변경을 하고싶을 때는 PATCH를 사용하자. 만약 PATCH를 지원안한다면 그럴 때는 POST를 사용하자 POST는 무적이니깐.
DELETE는 말그대로 리소스를 제거하고 싶을 때 사용한다.
'http' 카테고리의 다른 글
HTTP 메서드 활용 (2) | 2024.01.04 |
---|---|
HTTP 메서드의 속성 (0) | 2023.11.17 |
GET, POST (0) | 2023.11.17 |
좋은 URI설계란 (0) | 2023.11.17 |
http메세지 (0) | 2023.11.17 |