ajax请求的时候get 和post方式的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax请求的时候get 和post方式的区别相关的知识,希望对你有一定的参考价值。

首先看一下get、post的区别
1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在html HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

2、 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都可以用Request来获得。

3、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,因服务器的不同而异.

4、get安全性非常低,post安全性较高。

5、 <form method="get" action="a.asp?b=b">跟<form method="get" action="a.asp">是一样的,也就是说,action页面后边带的参数列表会被忽视;而<form method="post" action="a.asp?b=b">跟<form method="post" action="a.asp">是不一样的。

另外
Get请求有如下特性:它会将数据添加到URL中,通过这种方式传递到服务器,通常利用一个问号?代表URL地址的结尾与数据参数的开端,后面的参数每一个数据参数以“名称=值”的形式出现,参数与参数之间利用一个连接符&来区分。
Post请求有如下特性:数据是放在HTTP主体中的,其组织方式不只一种,有&连接方式,也有分割符方式,可隐藏参数,传递大批数据,比较方便。

总而言之:当我们在提交表单的时候我们通常用post方式,当我们要传送一个较大的数据文件时,需要用post。当传递的值只需用参数方式(这个值不大于2KB)的时候,用get方式即可。

所以对于ajax提交两者用法自然就明了了。
参考技术A post安全,数据传输量可以非常大,一般用post,get没他安全,数据量传输小。 参考技术B 一个在url后面 一个放在虚拟载体里面
有大小限制
安全问题
应用不同 一个是论坛等只需要请求的,一个是类似修改密码的本回答被提问者采纳

Ajax中get请求和post请求

  我们在使用Ajax向服务器发送数据时,可以采用Get方式请求服务器,也可以使用Post方式请求服务器,那么什么时候该采用Get方式,什么时候该采用Post方式呢?

  Get请求和Post请求的区别:

  1.使用Get请求时,请求所带的参数会跟在URL后传递,而Post请求则是作为HTTP消息的实体内容发送给WEB服务器。

  2.使用Get请求发送数据量小,通常不能大于2KB;而Post请求发送数据量大,理论上不受限制。

  3.Get方式请求的数据会被浏览器缓存起来,可从浏览器的历史记录中读取到这些数据,所因此Get请求安全性较低。Post请求的数据是不会被缓存,相对来说安全性较高。

  何时使用Get请求和Post请求:

  1.Get 请求只应当用于取回数据,不应该在处理敏感数据时使用;

  2.当需要传递大量数据时应该使用Post请求;

  另外,ajax一般使用JSON来传数据,靠JSONP来跨域。而JSONP只支持Get请求而不支持Post等其它类型的HTTP请求,因为其本质是用script方式加载的。

  

 

以上是关于ajax请求的时候get 和post方式的区别的主要内容,如果未能解决你的问题,请参考以下文章

Ajax中get请求和post请求

Ajax请求返回结果为404问题

解析ajax请求post和get的区别

ajax中Post和Get请求方式的区别?

ajax,get和post的区别

Ajax中post与get的区别