Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求。
1 Get是获取信息,而不是修改信息,类似数据库查询功能一样,数据不会被修改。
2 Get传输的数据有大小限制,因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了,不同的浏览器对URL的长度的限制是不同的。
3 GET请求的数据会被浏览器缓存起来,用户名和密码将明文出现在URL上,其他人可以查到历史浏览记录,数据不太安全。RequestQueryString来获取Get方式提交来的数据。
4 Post请求则作为>
5 Post比Get安全,当数据是中文或者不敏感的数据,则用get,因为使用get,参数会显示在地址,对于敏感数据和不是中文字符的数据,则用post。
6 POST表示可能修改变服务器上的资源的请求,在服务器端,用Post方式提交的数据RequestForm来获取。
post的数据会提交一个字节流到对应的请求页,请求页通过读取字节流来获取post的数据!
示例C#中如何在后台获取post的数据:
SystemIOStreamReader sdr = new SystemIOStreamReader(RequestInputStream);
data = sdrReadToEnd();
一般用post是提交数据,如果获取数据需要提交一些参数才能获取,而这些参数数据又不想暴露在地址栏,那就可以用post了。
有不少情况获取数据是需要提交参数的,比如提交账号密码,进入主页,提交一大堆查询条件返回搜索结果页……只要你想把参数放到下面去
从页面传对象到Action
Action用List接收,这样肯定是可以的,只要你的参数名字相同就行
如果真的不行,那就是用struts2的类型转换功能,手动把js数组串转换为
java的List,需要是用strutstypeconverter接口
从Action传对象到页面,把json串,以流的形式写入页面,这样 ajax就会接到
如果你不熟悉,那么可以使用json插件,目的是简化你的页面流 *** 作
到页面的json只是字符串,通过js的方法exal()动态编译就能得到json对象
以上就是关于Get请求和Post请求有何区别全部的内容,包括:Get请求和Post请求有何区别、如何获取Post过来的json数据、为什么有时候获取数据,也用的post请求等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)