怎么理解Get是用来从服务器上获得数据

怎么理解Get是用来从服务器上获得数据,第1张

说实话第一次看见你这个问题,我也蒙了,这么坑爹的话,你从哪里看到的?不会是哪本坑爹的书吧。我百度了下,百度文库里面有一个文档,还是第一页= =,害人子弟。对于第一句“Get是用来从服务器上获得数据”你可以忽略了,不管别人怎么认为,反正我认为这是坑爹的,更是坑害新手的。

jsp中get和post的理解,你可以先从html的get和post理解开始。从形式上来说:

(1)get的参数会显示在地址栏,而post的参数不会。

(2)get提交方式服务器用doGet()方法接受,post的用doPost()方法接收。

(3)get提交的参数有一定的大小限制,post没有大小限制。

从协议和本质上来说:

(1)get不经过加密,post经过加密。

(2)get的编码方式根据你的页面指定的编码编码的和服务器无关,而post在tomcat环境下是有tomcat的server.xml指定的。

(3)他们的数据包的头部协议是有差别的。

get请求发送/user如下。

1、Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求。

2、Get是获取信息,而不是修改信息,类似数据库查询功能一样,数据不会被修改。

3、Get传输的数据有大小限制,因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了,不同的浏览器对URL的长度的限制是不同的。

4、GET请求的数据会被浏览器缓存起来,用户名和密码将明文出现在URL上,其他人可以查到历史浏览记录,数据不太安全。Request.QueryString来获取Get方式提交来的数据。

5、Post请求则作为http消息的实际内容发送给web服务器,数据放置在HTMLHeader内提交,Post没有限制提交的数据。

6、Post比Get安全,当数据是中文或者不敏感的数据,则用get,因为使用get,参数会显示在地址,对于敏感数据和不是中文字符的数据,则用post。

7、POST表示可能修改变服务器上的资源的请求,在服务器端,用Post方式提交的数据Request.Form来获取。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/201526.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存