php中的表单提交方式get和post有啥区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中的表单提交方式get和post有啥区别?相关的知识,希望对你有一定的参考价值。

请具体说明一下,为什么有时候用get,有时候用post呢?谢谢了

1 get明文传输,信息附加在url上面,get明文传输,post更加安全
2 get传输有大小限制,应该是3k,post需要制定传输类型
3 get多用于获取数据,根据get变量的不同调用不同的数据,post多用于提交数据,提交用户输入的数据
参考技术A 其实没有多大区别,post 大量的表单信息是使用post好些,get方式就是等于在网址后面加一段类似于“?a=aaa&b=bbb”的字符串,大量的表单信息显然是不适合用这中方式的,也就是get。get也有好处,下一个页面需要的标志信息就可以直接在网址后面加一段上面的字符串就可以实现,而不必要做一个hidden 文本框和一个form。 参考技术B 如果是从地址栏取参数,如 show.php?id=22
就用GET。。
如果是想从form中取数据就用 post

这个和form中的 method 参数一样的意思。。
参考技术C get提交少了数据的时候用,post提交大量数据的时候
我是这么想的
参考技术D POST方法比较适合用于发送一个保密的(比如信用卡号)或者比较大量的数据到服务器,但速度慢。而Get方法会将所要传输的数据附在网址后面,然后一起送达服务器,因此传送的数据量就会受到限制且不安全,但是执行效率却比 Post方法好。具体来说如下:
1、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
2、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。
3、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。
4、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
5、Get是Form的默认方法。本回答被提问者采纳

表单提交中get 和post方式的区别

一、回退处理不同

1、get :在浏览器回退时不进行其它操作。

2、post:在浏览器回退时POST会再次提交请求。

二、地址处理不同

1、get :产生的URL地址可以被Bookmark。

2、post:产生的URL地址不可以被Bookmark。


三、参数处理不同

1、get :请求参数会被完整保留在浏览器历史记录里。

2、post:POST中的参数不会被保留在浏览器的历史记录里。

参考资料来源:百度百科- http请求头

参考资料来源:百度百科-HTTP请求

参考技术A get提交,说白了就是把表单内的元素,转化成url参数提交,
比如你有一个页面index.html,这个页面有一个文本域,名称是:a,值是123,你用get提交后,你的url会变成:index.html?a=123,在获取的时候,就是从浏览器中回去参数了,而不是表单!
由于是这样,get方式提交表单,参数有限,不能提交大量数据,而且安全性不高!
用post方式提交,就不会使用url传参数,而且数据量几乎没有限制,这样可以提交大量的数据,安全性可靠!本回答被提问者采纳
参考技术B 为了安全 请远离get

以上是关于php中的表单提交方式get和post有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

PHP中常用的超全局变量 表单中get和post提交方式的区别 session与cookie的区别 GD库是做什么用的

表单的提交有两种方式:GET和POST,这两种方式的区别是啥?

form表单中get和post两种提交方式的区别

php中get与post请求有什么区别

asp.net页面的提交方式POST和GET有啥区别?

表单提交中get 和post方式的区别