post和get的区别

post和get的区别,第1张

一、功能不同

1、get是从服务器上获取数据

2、post是向服务器传送数据。

二、过程不同

1、get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。

2、post是通过>

三、获取值不同

1、对于get方式,服务器端用RequestQueryString获取变量的值。

2、对于post方式,服务器端用RequestForm获取提交的数据。 

四、传送数据量不同

1、get传送的数据量较小,不能大于2KB。

2、post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。 

五、安全性不同

1、get安全性非常低。

2、post安全性较高。

如果没有加密,他们安全级别都是一样的,随便一个监听器都可以把所有的数据监听到。

参考资料来源:百度百科-post

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来获取。

1)Get, 它用于获取信息,注意,他只是获取、查询数据,也就是说它不会修改服务器上的数据,从这点来讲,它是数据安全的,而稍后会提到的Post它是可以修改数据的,所以这也是两者差别之一了。

2)Post,它是可以向服务器发送修改请求,从而修改服务器的,比方说,我们要在论坛上回贴、在博客上评论,这就要用到Post了,当然它也是可以仅仅获取数据的。

下面简述一下Get和Post区别:

1)Get请求的数据是放在>

loginactionname=hyddd&password=idontknow&verify=%E4%BD%E5%A5%BD

a,以?来分隔URL和数据;

b,以&来分隔参数;

c,如果数据是英文或数字,原样发送;

d,如果数据是中文或其它字符,则进行BASE64编码。

2)GET提交的数据比较少,最多1024B,因为GET数据是附在URL之后的,而URL则会受到不同环境的限制的,比如说IE对其限制为2K+35,而POST可以传送更多的数据(理论上是没有限制的,但一般也会受不同的环境,如浏览器、 *** 作系统、服务器处理能力等限制,IIS4可支持80KB,IIS5可支持100KB)。

3)Post的安全性要比Get高,因为Get时,参数数据是明文传输的,而且使用GET的话,还可能造成Cross-site request forgery攻击。而POST数据则可以加密的,但GET的速度可能会快些。

所以综上几点,总结成下表:

以上就是关于post和get的区别全部的内容,包括:post和get的区别、Get请求和Post请求区别是什么、浅谈get和post请求的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存