表单提交get和post的区别

本文详细对比了HTTP请求方法GET与POST的区别,包括数据传输方式、安全性、数据大小限制及应用场景等,强调了GET方法适用于获取信息,而POST适用于提交数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1Get 是用来从服务器上获得数据,而 Post是用来向服务器上传递数据。

2Get 将表单中数据的按照 variable=value的形式,添加到action所指向的 URL后面,并且两者使用“?”连接,而各个变量之间使用 “&”连接;Post 是将表单中的数据放在 form的数据体中,按照变量和值相对应的方式,传递到 action所指向URL 

3Get 是不安全的,因为在传输过程,数据被放在请求的 URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求 URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。 Post的所有操作对用户来说都是不可见的。

4Get 传输的数据量小,这主要是因为受 URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用 Post

5Get 限制Form表单的数据集的值必须为 ASCII字符;而Post 支持整个ISO10646字符集。

6Get 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 好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值