您的位置:首页 > 其它

表单提交get和post的区别

2014-02-27 21:16 337 查看
1、Get 是用来从服务器上获得数据,而 Post是用来向服务器上传递数据。
2、Get 将表单中数据的按照 variable=value的形式,添加到action所指向的 URL后面,并且两者使用“?”连接,而各个变量之间使用 “&”连接;Post 是将表单中的数据放在 form的数据体中,按照变量和值相对应的方式,传递到 action所指向URL 。
3、Get 是不安全的,因为在传输过程,数据被放在请求的 URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求 URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。 Post的所有操作对用户来说都是不可见的。
4、Get 传输的数据量小,这主要是因为受 URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用 Post。
5、Get 限制Form表单的数据集的值必须为 ASCII字符;而Post 支持整个ISO10646字符集。
6、Get 是Form的默认方法。

1.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。
2.Post传输的数据量大,可以达到 2M,而Get 方法由于受到 URL长度的限制, 只能传递大约 1024字节.
3.Post顾名思义, 就是为了将数据传送到服务器段 ,Get就是为了从服务器段取得数据 .而Get 之所以也能传送数据 ,只是用来设计告诉服务器 ,你到底需要什么样的数据 .Post的信息作为http 请求的内容,而 Get是在Http 头部传输的。
 get   是通过http传输     特点在  
url上有尾巴     长度有限   
post   是通过socket 传输  
url无尾巴    安全   无长度限制
 get是用来取得信息的,post是用来发送信息的
 GET请求请提交的数据放置在HTTP请求协议头中,而POST提交的数据则放在实体数据中
一般来说,尽量避免使用 Get方式提交表单,因为有可能会导致安全问题。比如说在登陆表单中用 Get方式,用户输入的用户名和密码将在地址栏中暴露无遗。但是在分页程序中,用 Get方式就比用Post 好。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  get post