get 和 post请求是http协议中的两种请求方式。
get请求一般用来请求获取数据,post请求一般作为发送数据到后台,传递数据,创建数据;
get请求也可以传参到后台,但是传递的参数则显示在地址栏,安全性低,且参数的长度也有限制(2048字符),post请求则是将传递的参数放在request body中,不会在地址栏显示,安全性比get请求高,参数没有长度限制;
get请求刷新浏览器或者回退没有影响,post请求则会重新请求一遍;
get请求可以被缓存,也会保留在浏览器的历史记录中,post请求不会被缓存,也不会保留在浏览器的历史记录中;
get请求通常是通过url地址请求,post常见的则是form表单请求
Get请求示例
xhr.open("GET", "http://localhost:8080/get.txt?t=" + Math.random(), true);
xhr.open("GET", "http://localhost:8080/get.txt?fname=zhang&lname=san", true);
Post请求示例
xhr.open("POST", "http://localhost:8080/post.txt", true);
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xhr.send("fname=zhang&lname=san");