풋과 포스트의 차이점은 무엇입니까?


대답 1:

POST 방법은 무엇을합니까?

HTTP POST 메소드는 사용자 생성 데이터를 웹 서버로 전송하는 데 사용됩니다. 예를 들어 POST 방법은 사용자가 포럼에 댓글을 달거나 프로필 사진을 업로드 할 때 사용됩니다. 새로 작성된 자원이 상주 할 특정 URL을 모르는 경우 POST 메소드도 사용해야합니다. 즉, 새 포럼 스레드가 작성되고 스레드 경로가 지정되지 않은 경우 다음과 같이 사용할 수 있습니다.

POST / 포럼 HTTP / 2.0 호스트 : https://yourwebsite.com/

이 방법을 사용하면 URL 경로가 원래 서버에서 리턴되고 다음과 유사한 응답이 수신됩니다.

HTTP / 2.0 201 작성된 위치 : / forums / 

요컨대, POST 메소드는 Request-URI에 의해 식별 된 자원의 하위 (또는 하위)를 작성하는 데 사용되어야합니다. 위의 예에서 Request-URI는 / forums이고 하위 또는 자식은 원점으로 정의 된대로.

PUT 방법은 무엇을합니까? #

PUT 메소드는 현재 대상 URL에 존재하는 모든 것을 다른 것으로 대체합니다. 이 방법을 사용하면 정확한 Request-URI를 알고 있으면 새 리소스를 만들거나 기존 리소스를 덮어 쓸 수 있습니다. 새 리소스를 만드는 데 사용되는 PUT 메서드의 예는 다음과 같습니다.

PUT / 포럼 / HTTP / 2.0 호스트 : https://yourwebsite.com/

어디 스레드의 실제 이름 또는 ID 번호입니다. 또는 기존 리소스를 덮어 쓰는 데 사용되는 PUT 메서드는 다음과 같습니다.

PUT / 포럼 / HTTP / 2.0 호스트 : https://yourwebsite.com/

즉, PUT 메소드는 클라이언트가 알고있는 특정 URL에서 자원을 작성하거나 겹쳐 쓰는 데 사용됩니다.

PUT 대 POST #을 사용하는 경우

따라서 PUT과 POST의 차이점에 대해 더 자세히 알고 있으므로 특정 상황에서 어느 것을 사용해야하는지 더 잘 알고 있어야합니다. 그러나이 섹션에서는 각 방법을 언제 사용해야하는지 더 명확하게 설명합니다.

먼저 PUT과 POST 중 하나를 선택하는 것은 액션의 dem 등식을 기반으로해야합니다. Wikipedia가 말한 것처럼

Idempotence는 수학 및 컴퓨터 과학의 특정 연산의 속성으로 초기 응용 프로그램 이외의 결과를 변경하지 않고 여러 번 적용 할 수 있습니다.

이 정의를 사용하면 동일한 요청을 몇 번 보내더라도 결과는 항상 동일하기 때문에 PUT 메소드는 dem 등 적이라고 말할 수 있습니다. 반면에 POST 메소드는 동일한 POST 요청을 여러 번 보내면 다양한 결과를 수신하기 때문에 (즉, 매번 새로운 하위 직원이 생성되므로) POST 메소드는 dem 등성이 아닙니다.

RFC 2616은 PUT과 POST의 차이점을 다음과 같이 설명합니다.

POST와 PUT 요청의 근본적인 차이점은 Request-URI의 다른 의미에 반영됩니다. POST 요청의 URI는 동봉 된 엔터티를 처리 할 리소스를 식별합니다. 반대로 PUT 요청의 URI는 요청으로 동봉 된 엔터티를 식별합니다.

작성하거나 덮어 쓰려는 URL을 알고있는 경우 PUT 메소드를 사용해야합니다. 또는 무언가를 만들려는 것의 범주 또는 하위 섹션의 URL 만 알고있는 경우 POST 방법을 사용하십시오.