B/s 응용 프로그램에서 전면과 백엔드 간의 데이터 상호 작용은 HTML의 양식을 통해 완료됩니다. 양식은 데이터 전송의 두 가지 방법을 제공합니다 - Get and Post. 비록 데이터를 제출하는 두 가지 방법이지만 실제로 전송 될 때는 실제로 매우 다르며 데이터에 심각한 영향을 줄 수 있습니다. 웹 컨테이너는 가변 값의 획득을 용이하게하기 위해 둘 사이의 차이점을 차단했지만 향후 프로그래밍에서 둘의 차이점을 이해하는 것이 도움이 될 것입니다.
형태의 Get 및 Post 메소드는 데이터 전송 동안 각각 HTTP 프로토콜의 GET 및 POST 메소드에 해당합니다. 둘 사이의 주요 차이점은 다음과 같습니다.
1. Get은 서버에서 데이터를 얻는 데 사용되며 Post는 데이터를 서버로 전달하는 데 사용됩니다.
2. GET GET GET GET GET 란 형식 변수 = value의 동작에 의해 가리키는 URL에 데이터를 추가하고 "?" "&"는 각 변수 사이에 연결하는 동안 연결합니다. 게시물은 데이터를 데이터 본문에 양식에 배치하고 변수와 값이 값에 해당하는 방식의 동작에 의해 지적 된 URL로 전달하는 것입니다.
3. 전송 프로세스 중에 데이터가 요청 된 URL에 배치되므로 GET는 안전하지 않습니다. 오늘날 많은 기존 서버, 프록시 서버 또는 사용자 에이전트가 요청 된 URL을 로그 파일에 기록한 다음 어딘가에 배치하여 일부 개인 정보 보호 정보가 제 3자가 볼 수 있습니다. 또한 사용자는 브라우저에서 제출 된 데이터를 직접 볼 수 있으며 일부 내부 시스템 메시지가 사용자 앞에 표시됩니다. 게시물의 모든 작업은 사용자에게 보이지 않습니다.
4. GET에 의해 전송 된 데이터의 양은 작으며, 이는 주로 URL 길이의 제한에 기인합니다. Post는 많은 양의 데이터를 전송할 수 있으므로 파일을 업로드 할 때만 게시물을 사용할 수 있습니다 (물론 다른 이유가 있으며 나중에 언급 될 예정).
5. 양식 양식의 데이터 세트의 값을 ASCII 문자로 제한합니다. POST는 전체 ISO10646 문자 세트를 지원합니다.
6. get은 기본 형태의 형태입니다.
요약 :
GET 메소드 : URL 문자열 자체에서 데이터 매개 변수를 전달하고 서버 측의 'query_string'변수에서 직접 읽을 수 있습니다. 효율적이지만 보안이 부족하고 복잡한 데이터를 처리 할 수 없습니다 (예 : 서블릿/JSP에서는 문자열 일 수 있습니다. 벡터와 같은 Java 기능을 처리 할 수 없습니다).
게시물 : 전송 방법 측면에서 매개 변수는 데이터 그램에서 패키지 및 전송되며 Content_Length 환경 변수에서 읽히므로 더 큰 데이터를 전송하는 데 편리합니다. 동시에 데이터가 브라우저 주소 표시 줄에 노출되지 않기 때문에 보안은 비교적 높지만 이러한 처리 효율은 영향을받습니다.