黑马程序员技术交流社区
标题:
在form表单中 方法method=“post”与method=“get”的区别
[打印本页]
作者:
熊丽
时间:
2013-8-3 23:53
标题:
在form表单中 方法method=“post”与method=“get”的区别
本帖最后由 熊丽 于 2013-8-4 09:45 编辑
在form表单中 有方法method=“post”与method=“get”,两者之间有什么区别?什么时候选择用哪种?
作者:
咖喱猫
时间:
2013-8-4 00:14
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 06:37
简单来说用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
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2