为了账号安全,请及时绑定邮箱和手机立即绑定

ajax请求的类型 有post get 请问两种有何区别?

ajax请求的类型 有post get 请问两种有何区别?

小酥 2016-07-26 00:25:13
查看完整描述

3 回答

?
慕粉3703133

TA贡献1条经验 获得超0个赞

post get是不同的请求方式,get的数据会显示在链接上,比如以?username=xxx&password=xxx加在链接后面,post的话信息不显示在链接上,post安全性算是高一丢丢吧,一般提交表单用post,网页中的超链接都用get


查看完整回答
反对 回复 2016-07-27
?
blovetu

TA贡献319条经验 获得超234个赞

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提交两者用法自然就明了了。

查看完整回答
反对 回复 2016-07-26
?
KXFT

TA贡献113条经验 获得超58个赞

1.get:以【明文】方式,通过URL提交数据,数据在URL中【可以看到】。提交数据最多不超过【2KB】。安全性较低,但效率比post方式高。适合提交数据量不大,且安全要求不高的数据
2.post:将用户提交的信息封装在HTML HEADER内。适合提交数据量大,安全性高的用户信息。

查看完整回答
反对 回复 2016-07-26
  • 3 回答
  • 1 关注
  • 1779 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信