PUT
HTTP PUT
메서드는 요청 페이로드를 사용해 새로운 리소스를 생성하거나, 대상 리소스를 나타내는 데이터를 대체합니다.
PUT
과 POST
의 차이는 멱등성으로, PUT
은 멱등성을 가집니다. PUT
은 한 번을 보내도, 여러 번을 연속으로 보내도 같은 효과를 보입니다. 즉, 부수 효과가 없습니다.
구문
PUT /new.html HTTP/1.1
예제
요청
PUT /new.html HTTP/1.1 Host: example.com Content-type: text/html Content-length: 16 <p>New File</p>
응답
대상 리소스를 나타내는 데이터가 없고, PUT 요청이 성공적으로 하나를 새로 생성한 경우, 출처 서버는 반드시 사용자 에이전트에게 201
(Created
) 응답을 보내 해당 사항을 알려줘야 합니다.
HTTP/1.1 201 Created Content-Location: /new.html
대상 리소스를 나타내는 데이터가 있고, 이를 요청에 포함된 자료에 준하여 성공적으로 수정했다면, 출처 서버는 반드시 200
(OK
) 또는 204
(No Content
) 응답을 보내 성공을 알려줘야 합니다.
HTTP/1.1 204 No Content Content-Location: /existing.html
명세
Specification |
---|
HTTP Semantics # PUT |
브라우저 호환성
BCD tables only load in the browser