HTTP : GET과 POST의 차이점은 무엇입니까?


대답 1:

HTTP :

POST 요청은 메시지 본문의 클라이언트 (브라우저)에서 서버로 추가 데이터를 제공합니다.

반대로 GET 요청에는 URL에 필요한 모든 데이터가 포함됩니다. HTML 양식은 메소드에서 method = "POST"또는 method = "GET"(기본값)을 지정하여 메소드를 사용할 수 있습니다. 요소.

지정된 방법에 따라 양식 데이터가 서버에 제출되는 방법이 결정됩니다. 메소드가 GET 인 경우 모든 양식 데이터가 조치 문자열에 조회 문자열 매개 변수로 추가 된 URL로 인코딩됩니다. POST를 사용하면 양식 데이터가 HTTP 요청의 메시지 본문에 나타납니다.

감사합니다!

연락 유지 :

방갈로르 웹 디자인 회사, 웹 사이트 개발 회사 방갈로르, 웹 사이트 디자인 방갈로르, 웹 개발 방갈로르


대답 2:

GET과 POST는 서로 다른 두 가지 유형의 HTTP 요청입니다.

Wikipedia에 따르면 :

GET은 지정된 자원의 표현을 요청합니다. 웹 응용 프로그램에서 작업을 수행하는 데 사용하는 등 부작용을 일으키는 작업에는 GET을 사용해서는 안됩니다. 이에 대한 한 가지 이유는 로봇이나 크롤러가 GET을 임의로 사용할 수 있기 때문에 요청으로 인한 부작용을 고려할 필요가 없습니다.

POST는 처리 할 데이터 (예 : HTML 양식)를 식별 된 리소스에 제출합니다. 데이터는 요청 본문에 포함됩니다. 이로 인해 새 리소스가 생성되거나 기존 리소스가 업데이트되거나 두 가지 모두가 발생할 수 있습니다.

따라서 기본적으로 GET은 원격 데이터를 검색하는 데 사용되고 POST는 원격 데이터를 삽입 / 업데이트하는 데 사용됩니다.

HTTP / 1.1 사양 (RFC 2616) 섹션 9 메소드 정의에는 관심이있는 경우 다른 HTTP 메소드뿐만 아니라 GET 및 POST에 대한 자세한 정보가 있습니다.

각 방법의 의도 된 용도를 설명하는 것 외에도이 사양은 GET을 사용하여 데이터를 검색해야하는 이유를 하나 이상 제시합니다.

HTTP 프로토콜을 사용하는 서비스 작성자는 민감한 데이터를 제출하기 위해 GET 기반 양식을 사용하지 않아야합니다. 이로 인해이 데이터가 Request-URI로 인코딩 될 수 있습니다. 많은 기존 서버, 프록시 및 사용자 에이전트가 요청 URI를 제 3자가 볼 수있는 위치에 기록합니다. 서버는 대신 POST 기반 양식 제출을 사용할 수 있습니다.

마지막으로 AJAX 요청에 GET을 사용할 때 고려해야 할 중요한 사항은 일부 브라우저 (특히 IE)가 GET 요청 결과를 캐시한다는 것입니다. 예를 들어, 동일한 GET 요청을 사용하여 폴링하면 쿼리하는 데이터가 서버 측에서 업데이트되는 경우에도 항상 동일한 결과를 얻을 수 있습니다. 이 문제를 완화하는 한 가지 방법은 타임 스탬프를 추가하여 각 요청마다 고유 한 URL을 만드는 것입니다.


대답 3:

간단히 말해서

GET 메소드를 사용하면 URL을 통해 데이터를 전송하게됩니다. POST 메소드를 사용하면 데이터가 양식 오브젝트에 임베드되어 브라우저에서 서버로 직접 전송됩니다.

둘 다 데이터를 전달할 수 있지만 프록시와 방화벽 규칙의 경우 데이터 무결성이 유지되도록 POST를 사용하여 기록 할 데이터를 보내는 것이 좋습니다.


대답 4:

GET 및 POST는 전혀 안전하지 않으며 이러한 쿼리를 통해 전송 된 데이터는이를 수행하기 전에 확인해야합니다.

일반적으로 GET을 사용하여 페이지를 식별하고 동적으로 렌더링하고 POST를 사용하여 양식 데이터를 전송하지만 항상 그런 것은 아닙니다.

GET에는 POST와 비교하여 보낼 수있는 바이트 수가 매우 적습니다.

예를 들어 Google은 쉽게 북마크하고 공유 할 수 있어야하기 때문에 홈페이지 형태로 GET을 사용합니다.