HTML.post与get的区别

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

        最近大三实习实训,老师在编写jsp、html页面时,表单提交方式一会儿为get,一会为post。深感疑惑,所以查阅资料。


一、GET与POST是什么?

在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。

  • GET - 从指定的资源请求数据。
  • POST - 向指定的资源提交要被处理的数据

二、区别

1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单中的数据放在form的数据体中,按照变量和值相对应的方式,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB,这主要是因为受URL长度限制。post传送的数据量较大,一般被默认为不受限制,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后 放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。

POST,数据放置在HTML HEADER内提交。所以Post的所有操作对用户来说都是不可见的。
6、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
7、Get是Form的默认方法。

8、get的执行效率要高于post。

9.get产生一个 TCP 数据包,post产生两个 TCP 数据包;
对于get方式的请求,浏览器会把 http header和data一并发出去,服务器响应200(返回数据);
post,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器再发送data,服务器响应200 ok(返回数据);
(在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有很大的优点)。

建议:
1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;

原文链接:https://blog.csdn.net/weixin_45276189/article/details/115799752

整体认识理解请点击下方链接:

HTML方法:GET和POST_tombrow的博客-CSDN博客_html中的post和get


知识点

        Http中的方法。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值