表单的提交有两种方式:GET和POST,这两种方式的区别是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表单的提交有两种方式:GET和POST,这两种方式的区别是啥?相关的知识,希望对你有一定的参考价值。
如题
一、指代不同
1、GET:从指定的资源请求数据。
2、POST:向指定的资源提交要被处理的数据
二、规则不同
1、GET: 请求可被缓存; 请求保留在浏览器历史记录中; 请求可被收藏为书签;请求不应在处理敏感数据时使用; 请求有长度限制; 请求只应当用于取回数据。
2、POST:请求不会被缓存; 请求不会保留在浏览器历史记录中; 不能被收藏为书签; 请求对数据长度没有要求。
三、数据要求不同
1、GET:当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。
2、POST:发送数据无限制。POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。
参考资料来源:百度百科-HTTP请求
参考资料来源:百度百科-post
参考技术A1、数据回去方式不同:
get是从服务器上获取数据,post是向服务器传送数据。
2、用户看到过程不同:
get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。
post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3、服务器端回去方式不同:
对于get方式,服务器端用Request.QueryString获取变量的值。
对于post方式,服务器端用Request.Form获取提交的数据。
4、传送大小不同:
get传送的数据量较小,不能大于2KB。
post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5、安全性不同:
get安全性非常低。
post安全性较高。
参考技术B get提交给目标地址后,可以在浏览器的地址栏看到提交的参数,就是问号后面那串比如 a.php?id=3&type=1
post提交给目标地址后,浏览器地址栏里看不到提交的参数,因而比get方法安全,一般登录时候的密码等信息都需要post提交。
另外,get提交的参数有长度限制,post没有 参考技术C GET 将表单数据附加到请求页面的URL地址后面。GET方法用来传送少量数据, URL的长度限制在8192个字符以内。如果发送的数据量太大,数据将被截断,从而导致意外的处理结果。
POST 在HTTP请求中嵌入表单数据。POST方法可用来发送大量数据,而且对于用户名、密码和信用卡等机密信息的发送,POST方法比GET方法更安全。
php中get与post请求有什么区别
我们知道请求方式分为多种方式,例如:GET、POST、PUT、DELETE、OPTIONS等,其中GET和POST最常见,那么这两种请求方式有什么区别呢?
区别如下:
GET方式提交数据的格式:
1.格式:index.php?username=jack&password=123;(把参数数据队列加到提交表单的action属性所指的url中,值和表单内字段一一对应)
2.参数名和参数值之间没有空格
3.参数值不需要使用单双引号包括
(在线学习视频分享:php视频教程)
GET方式提交数据的特点:
1.get方式在url后面拼接参数,只能以文本的形式传递数据
2.传递的数据量小,4KB左右(不同浏览器会有差异)
3.安全性低,会将数据显示在地址栏
4.速度快,通常用于对安全性要求不高的请求
POST方式提交数据:
通过HTTPpost机制,将表单内各个字段与其内容放置在html header内一起传送到action属性所指的url地址,用户看不到这个过程。
1.安全性较高
2.传递数据量大,请求对数据长度没有要求
3.请求不会被缓存,也不会保留在浏览器历史纪录中
4.用于密码等安全性要求比较高的场合,提交的数据量比较大:如发布文章,上传文件。
相关文章教程推荐:php教程
以上就是php中get与post请求有什么区别的详细内容,更多请关注php中文网其它相关文章!
以上是关于表单的提交有两种方式:GET和POST,这两种方式的区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章