코어 포인트
jQuery ajax 요청에서 GET 및 POST는 데이터를 서버로 전송하는 방법입니다. 주요 차이점은 브라우저 주소 표시 줄에 표시되는 URL (키 값 쌍 양식)에 데이터를 첨부하는 것입니다. 소량의 데이터를 보내는 데 적합합니다.
idempotent 작업 (예 : 데이터베이스 쿼리)의 경우 GET를 사용해야합니다 (예 : 데이터베이스 수정 또는 서비스 구독 등) (특히 많은 양의 또는 민감한 데이터를 보낼 때).
Get 및 Post 메소드는 특정 요구에 따라 단일 응용 프로그램에서 동시에 사용할 수 있습니다. Post는 GET보다 안전하지만 (데이터는 URL에 노출되지 않음) 암호화를 제공하지 않습니다. 데이터 보안을 보장하려면 HTTPS를 사용하여 클라이언트와 서버간에 전송되는 데이터를 암호화해야합니다. -
Get and Post -
GET 요청은 서버에서 데이터를 얻는 데 사용됩니다. -
후 요청은 서버의 데이터를 수정하는 데 사용됩니다.
사용시 get
양식 처리가 edempotent 인 경우 (즉, 세계 상태에 지속 가능한 영향이 지속되지 않음) 양식 방법을 가져와야합니다. 많은 데이터베이스 검색에는 명백한 부작용이 없으며 양식 쿼리에 이상적입니다.
<:> get의 특징 :
안전한 운영을 위해 사용하고 안전하지 않은 운영에 게시하십시오.
요청 요청을 캐시 할 수 있습니다. -
GET 요청은 브라우저 기록에 보관할 수 있습니다.
요청 요청을 북마크 할 수 있습니다. -
GET 요청은 배포 및 공유 할 수 있습니다.
요청 요청이 해킹 될 수 있습니다.
[w3.org 메소드 정의 정의 GET get get get get method definition 링크 링크를 여기에 삽입해야 함)
Post 를 언제 사용해야합니까?
양식 처리와 관련된 서비스에 부작용 (예 : 데이터베이스 수정 또는 서비스 구독)이있는 경우 메소드가 게시되어야합니다.
긴 요청을 처리 할 때 게시물을 사용할 수 있습니다. 많은 양의 데이터를 보내거나 HTTPS를 통해 민감한 데이터를 보내면 게시물을 사용해야합니다. 일부 브라우저 (예 : Internet Explorer)는 URL 문자열 길이에 제한이 있으므로 Get을 사용하면 일부 양식의 작업이 중단 될 수 있습니다.
다음 작업은 게시물 사용을 고려해야 할 수 있습니다.
는 게시판, 뉴스 그룹, 메일 링리스트 또는 이와 유사한 기사 그룹에 메시지를 게시합니다.
는 양식을 제출 한 결과와 같은 데이터 처리 프로세스에 데이터 블록을 제공합니다.
작업을 추가하여 데이터베이스를 확장합니다.
기존 리소스에 주석을 달 수 있습니다.
-
[w3.org post method definition] (w3c post method 정의 링크를 여기에 삽입해야합니다)
ajax 전화로 Get and Post
ajax 호출은 민감한 데이터가 서버 또는 서버에서 데이터를 처리하는 스크립트로 전송되지 않는 한 GET에 더 일반적으로 사용됩니다. XMLHTTPREQUEST를 사용할 때 브라우저는 게시물을 2 단계 프로세스로 구현하기 때문입니다 (먼저 헤더를 보내고 데이터를 보냅니다). 이것은 요청이 더 빨리 응답한다는 것을 의미합니다. 이것은 Ajax 환경에서 필요한 것입니다! "Ajax"요청은 상 동성 정책에 의해 제한되므로 Post 대신 Get을 사용하는 보안 위험은 제한적입니다. JavaScript 파일로드 (Ajax 약어 함수 를 사용할 수 있음) 또는 JSON 파일로드 (ajax 약어 함수 를 사용할 수 있음)와 같은 서버에서 정보를 "얻으십시오.)와 같은 사용하십시오. $.getScript()
Get As Default를 사용하여 $.getJSON(), , ,
기본값으로 게시물을 사용하여 jQuery ajax 함수 : $.get()
ajax 호출 예제 -PHP 스크립트를 호출하여 트위터 팔로워를 얻으십시오 $.getScript()
$.getJSON()
.load()
데모를 봅니다
Post ajax 호출 예제 - 로그인 양식 제출
$.post()
기타 독서 자료
형식 제출 예이 예제는 이러한 요청이 백그라운드에서 발생하기 때문에 AJAX와 실제로 작동하지 않지만 다른 요청 유형간에 발생하는 일에 대해 더 많이 이해하는 데 도움이 될 수 있습니다. Get을 사용하면 HTTP 요청이 생성되고 데이터가 URL에 첨부 된 쿼리 문자열의 인코딩 매개 변수 세트로 웹 서버로 전달됩니다. 예를 들어, 로그인 양식 제출을 위해 Get을 사용하는 것은 주소 표시 줄에 로그인 세부 정보가 표시되므로 나쁜 아이디어입니다.
그러나 게시물을 사용하면 매개 변수는 URL이 아닌 HTTP 요청 본문을 통과합니다. 이는 브라우저와 웹 서버 간의 백그라운드에서 발생합니다.
$.ajax({
url: 'getTwitterFollowers.php',
type: 'GET',
data: 'twitterUsername=jquery4u',
success: function(data) {
// 成功时调用
$('#ajaxphp-results').html(data);
},
error: function(e) {
// 发生错误时调用
//console.log(e.message);
}
});
로그인 후 복사
Get 캐시 Get은 페이지에 표시 할 정보를 읽는 데 사용됩니다. 브라우저는 GET 요청 결과를 캐시하며 동일한 GET 요청이 다시 이루어지면 전체 요청을 다시 시작하는 대신 캐시 결과를 표시합니다.
REST - "RESTFUL"클라이언트 서버 아키텍처 예를 들어, HTTP는 동사 (또는 "방법"), URI, 인터넷 미디어 유형, 요청 및 응답 코드 측면에서 매우 풍부한 어휘를 가지고 있습니다. REST는 HTTP 프로토콜의 기존 기능을 사용하므로 기존 계층 적 프록시 및 게이트웨이 구성 요소가 HTTP 캐싱 및 보안 시행과 같은 네트워크에서 다른 기능을 수행 할 수 있습니다.
"나타나는 상태 전송 "(REST)에 대한 정보를 읽으십시오. http://en.wikipedia.org/wiki/representational_state_transfer#restful_example:
REST - "RESTFUL"웹 서비스 (API)는 네 가지 정의 된 측면을 가진 리소스 세트입니다. 웹 서비스가 지원하는 인터넷 미디어 유형의 웹 서비스의 기본 URI. 이것은 일반적으로 JSON, XML 또는 YAML이지만 다른 유효한 인터넷 미디어 유형 일 수 있습니다. [11]
결론 http://example.com/resources/
나는 당신이 언제 사용 해야하는지, 언제 포스트를 사용 해야하는지 명확하게 이해하기를 바랍니다. 아직 확실하지 않거나 Ajax 통화의 배경을 확인하려면 Firebug Net 패널과 같은 도구를 사용하여 데이터가 전송되는 위치 (예 : 헤더) 및 요청 유형을 확인하십시오. 그 외에도 행복한 Ajax 프로그래밍을 기원합니다!
Ajax get and post methods 에 대한 FAQS (FAQS)
(원래 FAQ 부품에 따라보다 간결한 언어로 재구성되고 번역되어야합니다. 원래 FAQ 섹션을 제공하면 간결한 버전으로 번역 할 수 있습니다.
위 내용은 jQuery ajax get vs post 간의 차이의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!