get請求和post請求區別詳解

admin發表於2017-02-10
關於get請求和post請求大家一定是耳熟能詳了,應用也是非常的熟練。

儘管如此,還是有很多朋友對它們之間的區別不是太瞭解,下面就詳細接受啊一下它們之間的區別。

一.最明顯的區別:

(1).使用get請求時,傳遞的引數在url顯示,post請求傳送的引數則無法觀察到。

(2).get請求傳送的資料較小,而post請求傳送的資料較大。

二.程式碼例項如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
<meta name="author" content="http://www.softwhy.com/" /> 
<title>螞蟻部落</title> 
<script>
function loadXMLDoc() {
  var xmlhttp;
  if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
  }
  else {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange = function () {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      document.getElementById("show").innerHTML = xmlhttp.responseText;
    }
  }
  xmlhttp.open("GET","demo/ajax/net/demoPara.aspx?webName="+escape("螞蟻部落")+"&age=3",true);
  xmlhttp.send();
}
window.onload = function () {
  var obt = document.getElementById("bt");
  obt.onclick = function () {
    loadXMLDoc();
  }
}
</script>
</head>
<body>
<div>
  <div id="show"></div>
  <input id="bt" type="button" value="檢視效果"/>
</div>
</body>
</html>

上面是一個get請求方式,使用get請求的話,需要注意的地方就是,請求可以被快取。

如果要防止被快取,可以使用隨機數方式,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
xmlhttp.open("GET","demo/ajax/net/demoPara.aspx?webName="+escape("螞蟻部落")+"&age=3&rd="+Math.random(),true)

相關文章