黑马程序员技术交流社区

标题: 表单两种提交方式的区别 [打印本页]

作者: 田忠富    时间: 2013-10-19 11:22
标题: 表单两种提交方式的区别
本帖最后由 田忠富 于 2013-10-20 11:48 编辑

表单的两种提交方式GET和POST区别是什么,默认的又是什么啊?

作者: 瓶中人    时间: 2013-10-19 18:06
Post 和 Get 都是表单属性Method的可选值,Method的默认值为Get.
区别:
Post是允许传输大量数据的方法,而Get方法会将所要传输的数据附在网址后面,然后一起送达服务器,因此传送的数据量就会受到限制,但是执行效率却比Post方法好。


建议:
1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;
作者: 龏鈊づ廱鵆ぐ    时间: 2013-10-19 18:29
GET 将表单数据附加到请求页面的URL地址后面。GET方法用来传送少量数据,  URL的长度限制在8192个字符以内。如果发送的数据量太大,数据将被截断,从而导致意外的处理结果。
POST 在HTTP请求中嵌入表单数据。POST方法可用来发送大量数据,而且对于用户名、密码和信用卡等机密信息的发送,POST方法比GET方法更安全。
作者: ゞ心痛-τ._煩離    时间: 2013-10-20 00:26
1.get是默认提交方式,如果不在method方法中声明,表单会议get方式提交到服务器,提交的数据信息会显示在浏览器栏地址栏内,Post方式提交表单后的地址栏不变 。doGet和doPost对应其form的mothod属性Get和Post。
2.get传送的数据量较小,不能大于2KB,这主要是因为受URL长度限制。post传送的数据量较大,所以在上传文件只能使用Post,一般被默认为不受限制。
3.get安全性非常低(因为用户可以通过URL看到),post安全性较高(其所有操作对用户来说都是不可见的)。但是执行效率却比post方法好。
4.get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接。Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
作者: 黄文伯    时间: 2013-10-20 09:36
亲,如问题已解决请将分类的“未解决”改为“已解决”。以后的问题贴也要及时更改分类哦~
作者: nineteen73    时间: 2013-10-20 11:08
如果用get的话,你在页面点右键,查看源码,可以看到你发送的内容,比如用户名,很不安全,所以一般用post




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2