表单的提交有两种方式: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

参考技术A

1、数据回去方式不同:

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地址,用户看不到这个过程。

  POST方式提交数据的特点:

  1.安全性较高

  2.传递数据量大,请求对数据长度没有要求

  3.请求不会被缓存,也不会保留在浏览器历史纪录中

  4.用于密码等安全性要求比较高的场合,提交的数据量比较大:如发布文章,上传文件。

  相关文章教程推荐:php教程

  以上就是php中get与post请求有什么区别的详细内容,更多请关注php中文网其它相关文章!

以上是关于表单的提交有两种方式:GET和POST,这两种方式的区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

php中提交表单数据的POST()方法和GET()方法

jsp内置对象的提交方式

Http协议

三种POST和GET的提交方式

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

get请求和post的请求的乱码解决