A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 naruto2205 于 2013-12-17 23:26 编辑

在form表单中method的这两个方法有什么区别,在使用中怎么选择?

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

6 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL
Get方式不安全,数据被放到请求的URL中容易泄露;POST的所有操作对用户来说是不可见的,所以安全些。
Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post。
Get限制FORM标点的数据集的值必须为ASCII字符;而Post支持所有ISO10646字符集。

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
如果用get (默认方法),则表单中的数据会附在发出请求的网页地址后面,即如果一个网页向目标网页提交表单数据,从目标网页看到的发出请求的网页的地址上面附有表单中的提交信息,而如果使用post方法,这些表单中的数据就不会附在网页地址后面,而是单独提交,在表单中数据较多的情况下建议用post方法提交数据。

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
简单点说,就是提交的方式不一样,get是通过地址提交,post是通过报文提交,使用中具体情况具体考虑

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
get通过地址栏传递信息,信息的大小有要求,好像是不得大于2kb,对于上传文件,上传图片一般都是要求用post上传,post是通过报文体传递信息,就是浏览器对我们要传递的信息进行了打包。

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马