http中的get和post的区别

HTTP协议:超文本传输协议,保证客户端和服务端的通信。

get和post实现的功能基本相同,都是客户端提交数据给服务器端,只是实现的机制不同而已。

get是把参数数据队列添加到表单的action属性所指向的url中,值和表单里的name属性一一对应,在url中可以看到。

post是通过HTTP post机制,将参数数据队列放到HTML header中一起传送到action属性所指向的url中,用户看不到这个过程。

get方式是通过Request.QueryString()来取得变量的值,

post方式是通过Request.Form()来访问表单提交的内容。

get和post的优缺点:

1. get传输的数据量非常小,一般在2k左右,但是执行效率比post好;

2. post传输的数据量较大,它是等待服务器来读数据,不过也有字节限制,这是为了防止对服务器用大量数据进行攻击,微软对用Request.Form()接收的最大数据有限制,IIS4为80kB,IIS5为100kB;

3. form表单提交一般用post,因为如果用get提交数据,用户名和密码会出现在url上,如果页面可以被缓存或者其他用户可以访问客户端,就可以从历史记录里看到用户名和密码,带来数据的安全性问题。

扫描二维码关注公众号,回复: 4441646 查看本文章

猜你喜欢

转载自blog.csdn.net/lishundi/article/details/84167499
今日推荐