详解 get 和 post

来源:互联网 发布:数控铣床四叶草的编程 编辑:程序博客网 时间:2024/05/22 12:13

1.get请求

  • 将表单数据以名称/值对的形式附加到 URL 中

  • URL 的长度是有限的(大约 3000 字符)

  • 绝不要使用 GET 来发送敏感数据!(在 URL 中是可见的)

  • 对于用户希望加入书签的表单提交很有用

  • GET 更适用于非安全数据,比如在 Google 中查询字符串
    通过get的方式请求数据,那么对于send()方法,参数为null就可以。

  • get请求中如果有中文,可能会报错。所以,我们一般会对参数重新编码。

var url="open.php?username="+encodeURI(username)+"&password="+password;

2.post请求

  • 将表单数据附加到 HTTP 请求的 body 内(数据不显示在 URL 中)

  • 没有长度限制

  • 通过 POST 提交的表单不能加入书签

  • post请求传输数据的时候,数据是作为send方法的参数传输的。

var param = 'username='+username+'&password='+password;xhr.send(param);
  • 一般数据接收方,也就是后台对于post请求,会默认其数据类型是表单数据类型,所以需要我们设置一下post请求的数据格式,否则我们提交的数据会因为编码格式不对,导致后台取不到我们提交的数据。
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=gb2312");
0 0