게시 요청과 요청 받기의 차이점은 무엇입니까?

click fraud protection

GET 및 POST는 가장 일반적으로 사용되는 두 가지 HTTP 요청 방법입니다. 일반적으로 GET 요청은 웹 페이지를 요청하는 데 사용되는 반면 POST는 웹 양식을 통해 웹 서버에 데이터를 보내는 데 사용됩니다.

팁: HTTP 메서드라고 하지만 GET 및 POST는 모두 HTTPS에서도 사용됩니다.

중요한 차이점 중 하나는 GET 요청에 포함된 모든 매개변수가 URL 자체에 포함되는 반면 POST 요청의 매개변수는 요청 본문의 일부라는 것입니다.

예를 들어, GET 요청 URL은 "GET.php? parameter=value”인 반면 POST 요청에 대한 URL은 “POST.php”처럼 보이고 요청 본문에 “parameter=value”가 설정됩니다.

이것의 주요 결과 중 하나는 웹 서버가 요청을 기록할 때 요청된 URL이 항상 기록된다는 것입니다. 따라서 GET 요청의 경우 매개변수도 기록되지만 POST 요청의 경우 요청 본문이 기록되지 않으므로 값이 기록되지 않습니다. 이는 비밀번호나 PII와 같은 민감한 데이터가 포함된 양식에 특히 중요합니다. (Personally Identifiable Information), POST를 사용한다는 것은 이 정보가 로그인되지 않는다는 것을 의미합니다. 웹서버.

GET과 POST의 다른 차이점에는 GET 요청이 브라우저나 타사 캐시에 의해 캐시될 수 있고 GET 요청이 브라우저 기록에 포함되고 책갈피로 지정할 수 있다는 사실이 있습니다. 이에 비해 POST 요청은 캐시되지 않으며 브라우저 기록에 저장되지 않으며 북마크할 수 없습니다.

웹 서버에 데이터를 보내기 위해 GET 요청을 사용하도록 양식을 구성하는 것이 가능하지만 이러한 모든 요소가 작용하기 때문에 그렇게 하는 것은 나쁜 생각입니다. 이 요청이 기록된 것처럼 로그인 양식과 같은 민감한 양식의 경우 특히 중요합니다. 사용자의 비밀번호이며 응답이 제3자에 의해 캐시된 경우 다른 사용자가 사용자의 비밀번호에 로그인하도록 할 수 있습니다. 계정.