Get请求和Post请求有何区别

Get请求和Post请求有何区别,第1张

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请求等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9296616.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存