GET와 포스트 모드의 차이에는 양식 형태의 5 점이 있습니다.
1. 서버에서 데이터를 얻는 것이 좋으며 게시물은 데이터를 서버로 전송하는 것입니다.
2. Get는 양식에 의해 제출 된 동작 속성에 참조 된 URL에 매개 변수 데이터 큐를 추가하는 것입니다. 게시물은 액션 속성에 언급 된 URL 주소에 HTML 헤더의 양식 및 컨텐츠에 각 필드와 내용을 배치하는 HTTPPost 메커니즘입니다. 사용자는이 프로세스를 볼 수 없습니다.
3. get 메소드의 경우 서버는 request.querystring을 사용하여 변수의 값을 얻습니다. 서버는 요청을 사용하여 제출 된 데이터를 얻습니다.
4. POST에 의해 전송되는 데이터의 양은 일반적으로 기본적으로 제한되지 않습니다. 그러나 이론적으로 IIS4의 최대 금액은 IIS5에서 80KB 및 100KB입니다.
5. 보안이 매우 낮고 게시물이 높습니다.
HTTP 요청 : GET와 사후 방법의 차이
HTTP는 서버와의 다양한 상호 작용 방법을 정의합니다. 실제로 GET은 대부분의 요청에 적합하며, 유지 게시물은 사이트를 업데이트하는 데만 사용됩니다. HTTP 사양에 따르면 Get은 정보 수집에 사용되며 안전하고 힘이어야합니다. So -Called Security는 작업이 정보를 수정하는 대신 정보를 얻는 데 사용됨을 의미합니다. 다시 말해, 요청은 일반적으로 부작용을 일으키지 않아야합니다. 전원의 힘은 동일한 URL에 대한 여러 요청이 동일한 결과를 반환해야 함을 의미합니다. 완전한 정의는 외모만큼 엄격하지 않습니다. 기본적으로 그녀의 목표는 사용자가 링크를 열면 자신의 관점에서 자원을 변경하지 않았다는 것을 확신 할 수 있다는 것입니다. 예를 들어, 뉴스 사이트의 첫 페이지는 지속적으로 업데이트됩니다. 두 번째 요청은 다른 뉴스 배치를 반환하지만, 운영은 항상 현재 뉴스를 반환하기 때문에 안전하고 힘으로 간주됩니다. 그 반대도 마찬가지입니다. 게시물 요청은 쉽지 않습니다. 게시물은 서버의 리소스 변경 요청을 나타냅니다. 여전히 뉴스 사이트를 예를 들어, 예를 들어 독자의 주석은 주석이 제출 된 후 사이트가 다르기 때문에 게시물 요청을 통해 구현되어야합니다 (예 : 기사 아래에 메모가 표시됨).
양식이 제출되면 메소드를 지정하지 않으면 기본값은 GET 요청입니다. 숫자 문자는 전송되지만 공간은+숫자로 변환되고 다른 기호는%xx로 변환됩니다. GET 요청은 HTTP 요청 프로토콜 헤더에 배치되어야하며 게시물에서 제출 한 데이터는 실제 데이터에 배치됩니다.
Get 메소드가 제출 한 데이터는 최대 1024 바이트 만 가질 수 있지만 게시물에는이 제한이 없습니다.
Post 사용과 양식을 사용하는 것의 차이점은 무엇입니까?
형태로 Post 또는 Get을 사용할 수 있습니다. 그것들은 모두 법의 법적 가치입니다. 그러나 사용에는 적어도 두 가지 다른 지점이 있습니다.
1. 메소드를 전달하여 URL 요청을 전달하여 사용자의 입력을 전달합니다. Post 메소드는 다른 양식을 전달합니다.
2. GET 메소드 제출 요청. QueryString 변수의 값을 얻으려면 Questring을 사용하고 게시물 메소드가 제출되면 요청 .form을 통해 제출 된 내용에 액세스해야합니다.
다음 코드를주의 깊게 연구하십시오. 실행할 수 있다면 느낄 수 있습니다.
암호
<! - 두 가지 양식 만 다른 메소드 속성을 가지고 있습니다
<양식 action = getPost.asp 메소드 = get?
"입력 유형 = 텍스트 이름 = 텍스트 값 = hello world> </input>
"입력 유형 = 제출 값 = method = get> </input>
</form>
<br>
"양식 action = getPost.asp 메소드 = post>
"입력 유형 = 텍스트 이름 = 텍스트 값 = hello world> </input>
"입력 유형 = 제출 값 = method = post>"/input>
</form>
<br>
<br>
request.querystring (text) <> %> 인 경우 < %
get 메소드를 통해 전송 된 문자열은 다음과 같습니다. <b> < %= request.querystring (텍스트) %> </b> <br>
< % 종료 if %>
request.form (text) <> % if If Quest
게시물을 통해 전달되는 문자열은 다음과 같습니다. <b> < %= request.form (텍스트) %> </b> <br>
< % 종료 if %>
설명
위의 코드를 getPost.asp로 저장 한 다음, 먼저 게시물을 테스트하십시오.
게시물을 통해 전달되는 문자열은 다음과 같습니다. Hello World
그런 다음 Get 메소드로 제출하도록 테스트하십시오. 브라우저의 URL이됩니다.
http : //localhost/general/form/getpost.asp?
반환의 결과는 다음과 같습니다.
Get 메소드를 통해 전달되는 문자열은 다음과 같습니다. Hello World
마지막으로 포스트 메소드를 통해 제출하면 브라우저의 URL은 여전히 다음과 같습니다.
http : //localhost/general/form/getpost.asp?
반환의 결과는 다음과 같습니다.
Get 메소드를 통해 전달되는 문자열은 다음과 같습니다. Hello World
게시물을 통해 전달되는 문자열은 다음과 같습니다. Hello World
힌트
GET 방법을 통해 데이터를 제출하면 보안 문제가 발생할 수 있습니다. 로그인 페이지와 같은. Get 메소드를 통해 데이터가 제출되면 URL에 사용자 이름과 비밀번호가 나타납니다. 만약에:
1. 로그인 페이지는 브라우저에서 캐시 할 수 있습니다.
2. 다른 사람들은 고객의 기계에 액세스 할 수 있습니다.
그런 다음 다른 사람들은 브라우저의 과거 기록 에서이 고객의 계정과 비밀번호를 읽을 수 있습니다. 따라서 경우에 따라 GET 메소드는 심각한 보안 문제를 가져옵니다.
제안
http://www.devdao.com/
양식으로 게시물을 사용하는 것이 좋습니다.
get과 post 2의 차이
GET : 요청 URI에 의해 지정된 리소스가 물리적 방식으로 데이터가 생성 된 프로세스 인 경우 처리 프로세스 프로세스가 처리하지 않고 응답 엔티티에서 반환되는 리소스입니다. 처리 프로세스가 아닌 처리 프로세스의 프로세스.
게시물 : 서버에 대한 요청을 사용하여 요청에 첨부 된 엔티티를 수락하고 요청 큐에서 URI가 지정한 리소스를 요청하는 추가 새 하위 항목으로 사용하십시오.
1 : 기존 자원의 설명
2 : 전자 홍보 열, 뉴스 그룹, 이메일 목록 또는 유사한 토론 그룹에 대한 판매 정보.
3 : 데이터 블록을 제출하십시오
4 : 추가 작업으로 데이터베이스를 확장합니다
위의 설명에서 데이터를 서버에 보내는 요청은 서버에 제출할 수있는 요청입니다.
이론적이지만 매우 표준입니다. GET는 다른 전송 메커니즘을 보내고 게시하는 것이 아닙니다!
Get 메소드는 IE 주소 열에서 가져온 값을 표시합니다
1. get은 값이 양식의 각 필드에 해당하는 매개 변수 데이터 큐를 참조하는 URL입니다. 게시물은 액션 속성에 언급 된 URL 주소에 HTML 헤더의 양식 및 컨텐츠에 각 필드와 내용을 배치하는 HTTPPost 메커니즘입니다. 사용자는이 프로세스를 볼 수 없습니다.
2. get 메소드의 경우 서버는 request.querystring을 사용하여 변수의 값을 얻습니다. 서버는 요청을 사용하여 제출 된 데이터를 얻습니다. 요청으로 두 매개 변수를 모두 얻을 수 있습니다.
3. GET에 전송 된 데이터의 양은 작으며 2KB보다 클 수 없습니다. POST에 의해 전송되는 데이터의 양은 일반적으로 기본적으로 제한되지 않습니다. 그러나 이론적으로 IIS4의 최대 금액은 IIS5에서 80KB 및 100KB입니다.
4. GET은 보안이 매우 낮으며 게시물은 더 안전합니다.
5. "form method = get action = A.asp? b = b>는"form methys = getAction = A.asp "와 동일합니다. 즉, 뒤에서 액션 페이지가있는 매개 변수 목록은 무시됩니다. = post action = a.asp? b = b>는 <form method = postaction = a.asp>와 다릅니다.
또한 GET 요청에는 다음과 같은 특성이 있습니다. 데이터를 URL에 추가하고 일반적으로 물음표가 사용됩니까? URL 주소의 끝과 데이터 매개 변수의 시작은 이름 = 값 형태로 나타납니다.
게시물 요청에는 다음과 같은 기능이 있습니다. 데이터는 HTTP 본체에 배치됩니다. 더 편리합니다.
이와 같은 큰 포스트 주소 열이 없습니까?
그것이 얻어지면 나타납니다
1. 메소드는 URL 요청을 통해 사용자의 데이터를 전달합니다. mdm. com test.asp = asd & password = sad는 사용자가 링크를 클릭하는 것처럼 URL에 직접 표시됩니다. 양식의 각 필드 (헤더 (헤더 (헤더) (헤더 (헤더.) 프로그램은 서버로 전송되어 동작 속성에 의해 언급 된 절차를 처리합니다.
2. get 메소드는 request.quertring을 사용하여 변수의 값을 얻으려면 제출 된 컨텐츠에 액세스합니다.
3. GET 방법에 의해 전송되는 데이터의 양은 일반적으로 약 2 KB로 제한되지만, 사후 방법보다 더 낫다 서버가 데이터를 읽을 때까지 기다리고 있지만 Microsoft에 따르면 서버에 대한 악의적 인 공격을 피하는 것입니다. 100kb 바이트 용
제안 : 제출 한 데이터를 한 번에 제출할 수있는 경우에 제출할 수있는 경우 게시물을 가능한 한 많이 사용해보십시오.
4. GET 메소드에서 데이터를 제출하면 보안 문제가 발생합니다. 로그인 페이지가 Get 모드를 통해 제출되면 사용자 이름과 비밀번호가 URL에 표시 될 수 있습니다 고객의 고객에게 액세스하면 히스토리 레코드에서 사용자의 계정 및 비밀번호를 얻을 수 있으므로 포스트 메소드가 제출 한 일반적인 문제는 페이지를 새로 고침하면 A를 사용하는 것이 좋습니다. 대화 상자가 대화 상자를 나타냅니다.
1. get은 값이 양식의 각 필드에 해당하는 매개 변수 데이터 큐를 참조하는 URL입니다. 게시물은 액션 속성에 언급 된 URL 주소에 HTML 헤더의 양식 및 컨텐츠에 각 필드와 내용을 배치하는 HTTPPost 메커니즘입니다. 사용자는이 프로세스를 볼 수 없습니다.
2. get 메소드의 경우 서버는 request.querystring을 사용하여 변수의 값을 얻습니다. 서버는 요청을 사용하여 제출 된 데이터를 얻습니다. 요청으로 두 매개 변수를 모두 얻을 수 있습니다.
3. GET에 전송 된 데이터의 양은 작으며 2KB보다 클 수 없습니다. POST에 의해 전송되는 데이터의 양은 일반적으로 기본적으로 제한되지 않습니다. 그러나 이론적으로 IIS4의 최대 금액은 IIS5에서 80KB 및 100KB입니다.
4. GET은 보안이 매우 낮으며 게시물은 더 안전합니다.
5. "form method = get action = A.asp? b = b>는"form methys = getAction = A.asp "와 동일합니다. 즉, 뒤에서 액션 페이지가있는 매개 변수 목록은 무시됩니다. = post action = a.asp? b = b>는 <form method = postaction = a.asp>와 다릅니다.