表单提交POST方法、GET方法浅析

表单用来接受用户的输入,并将用户的输入以“name=value值对”集合的形式提交到服务器进行处理,

表单form的一些属性:

1、id:表单的唯一标识

2、name:表单的名字

3、method:定义表单提交的方法,有两种方法:POST方法和GET方法

4、action:用于处理表单的服务器端页面(以URL 形式表示)

表单中的控件有两个属性是非常重要的:name属性和value属性,每一个控件的这两个属性将构成“name-value对”提交到

action属性所定义的页面进行处理

1)GET方法

      发送表单数据的默认方法,以 “index.php?name1=value1&name2=value2”的形式,将表单数据附加到URL的后面,

提交到服务器处理,安全性不如post方法,表单数据会暴露在URL中。

2)POST方法

POST是通过HTTP POST机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。

用户看不到这个过程,get传送的数据量较小,最多是1024字节。post传送的数据量较大,理论上不受限制。

3)服务端获取

 
$get = $_GET['a']; 
$post = $_POST['b']; 
在ThinkPHP中还可以这样使用
I(get.a) 和 I(post.b) 安全性更高

原创文章,转载请注明: 转载自HSBLOG

本文链接地址: 表单提交POST方法、GET方法浅析

  1. 佛家有句话叫透过现象看本质,get和post是http协议中的,在HTTP协议中,Method和Data(URL, Body, Header)是正交的两个概念,也就是说,使用哪个Method与应用层的数据如何传输是没有相互关系的。HTTP没有要求,如果Method是POST数据就要放在BODY中。也没有要求,如果Method是GET,数据(参数)就一定要放在URL中而不能放在BODY中。1、HTTP协议对GET和POST都没有对长度的限制,限制长度的一般是浏览器或者是服务器。2、安全不安全和GET、POST没有关系,get最简单的是在浏览器地址中显示,但是一般的程序员都会进行加密,用ecode方法就可以,但那只是一个简单的编码而已,有点技术的人都知道我decode一下就可以解析出来;至于说post是放在报文的请求主体中,虽然看不到,但是我可以截包啊,所以说并没有绝对的说哪个安全哪个不安全。