作业帮 > 综合 > 作业

Ajax中的get和post两种请求方式的异同

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/29 05:45:46
Ajax中的get和post两种请求方式的异同
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、 跟是一样的,也就是说,action页面后边带的参数列表会被忽视;而跟是不一样的.

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

总而言之:当我们在提交表单的时候我们通常用post方式,当我们要传送一个较大的数据文件时,需要用post.当传递的值只需用参数方式(这个值不大于2KB)的时候,用get方式即可.
所以对于ajax提交两者用法自然就明了了.