inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

모든 개발자를 위한 HTTP 웹 기본 지식

PUT/POST 실제 차이

356

CodingSoon

작성한 질문수 5

0

put 메소드는 한정된 리소스를 일부 수정하고 그 전체 값을 대체할 때 사용한다고 이해했습니다.

그런데, 제 머리 속에는 서버에 메소드를 전달하여 데이터 처리를 하는 것이

쿼리를 수행하는 것으로 느껴집니다.

예를 들어 1번 유저의 정보를 수정한다고 가정할 시

put/post 메소드 모두 같은 쿼리가 수행 될 것 같습니다.

그렇다면, put과 post의 차이는 pathvariable 사용여부의 차이 일까요?

network

답변 1

2

김영한

안녕하세요. HUISOO LEE님

put 메소드는 한정된 리소스를 일부 수정하고 그 전체 값을 대체할 때 사용한다고 이해했습니다.

-> put 메소드는 일부 수정이 아니라 해당 리소스 전체를 다 대체하는 목적으로 사용합니다.

반면에 POST는 전체 리소스를 수정해도 되고, 일부 리소스를 수정해도 됩니다. 서비스를 구현하는 입장에 따라 다릅니다.

PUT은 스펙이 전체 리소스를 변경하는 것이 목적이고, POST는 더 넓은 범위에서 구현을 자유롭게 하면됩니다.

따라서 실제 구현은 같을 수도 있고, 다를 수도 있습니다.

그리고 POST와 PUT은 조심할 점이 있는데, PUT은 멱등이 되도록 구현해야하고, POST는 멱등이어도 되고, 멱등이 아니도록 구현해도됩니다.

감사합니다.

캐시 관련 질문입니다.

0

615

1

ETag 질문입니다.

0

725

1

캐시의 설정 주체

0

533

1

영속쿠키 질문입니다.

0

502

1

협상(accept-language)

0

685

1

에러 코드의 구현 주체

0

436

1

웹서버가 구현?

0

594

1

필수헤더?

1

558

1

Host와 Port

0

771

1

다른 도메인이 같은 포트를 사용하는 경우

0

1257

1

표준 헤더와 임의 헤더

0

529

1

POST 등록 후 Location 헤더

0

567

1

프로세스의 상태가 변경되는 경우에 Post 사용

1

1807

1

지속연결에 대해서.

0

689

1

제가 아는 쿼리 파라미터 개념이 맞는지 확인 부탁드립니다.

0

590

1

캐시 내용중 no cache 일때

0

356

1

DNS 서버 관련 질문

1

744

1

캐시로 저장된 파일의 유효기간은 얼마나 되나요?

0

657

1

웹브라우저 요청흐름 질문입니다.

0

844

1

캐시 무효화 질문드립니다

0

558

1

리다이렉트와 리다이렉션 차이?

0

2589

1

쿠키 및 세션 관련 질문드립니다

0

584

1

HTTP 메서드 ( HTTP 메서드의 속성 파트 ) 강의의 멱등 내용에 대하여 질문드립니다.

0

1639

1

header 나 gzip으로 데이터 보낼떄 데이터는 base64로 인코딩되서 가는 건가요?

0

478

1