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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 熊丽 于 2013-8-4 09:45 编辑

在form表单中 有方法method=“post”与method=“get”,两者之间有什么区别?什么时候选择用哪种?

4 个回复

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

点评

呵呵,谢咯  发表于 2013-8-4 09:45
回复 使用道具 举报
简单来说用get不安全,post比较安全,get可以传递的数据量小,post可以传的数据多。
举个例子:
使用get
http://bbs.itheima.com/forum.php?id=xiongli&password=135790
使用post
http://bbs.itheima.com/forum.php?id=cegmad&password=jksy7wios

如果需要让链接中的字段内容可识别,就用get
如果需要让链接中的字段内容加密,就用post
如果要传递的信息少,可以用get
如果要传递的信息多,比如上传文件,必须用post

点评

谢咯  发表于 2013-8-4 09:45
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马