不要再误解http中的get和post了!!!

通过阅读http相关的知识,浅谈我对http中get和post的理解。

在http协议中,get仅代表向服务器获取数据,post为发送(提交)数据,两者仅仅是含义不同。

但是,大部分情况下,浏览器等客户端在实现协议的基础上,为了符合协议中的定义,对get及post做了相应的限制:

①数据传输方式及大小方面:在发送 get 请求时,参数需要写在URL地址后面, 并且参数的大小也做了相应限制,浏览器厂商不同,大小限制也不相同;但POST请求中,一般会在HTML的表单中写入数据,由浏览器自行组织数据格式放入请求体发送,而在ajax技术的实现中,需要将数据放进send方法传递;

②安全性方面:http 协议中,所有的数据传输方式,不仅仅是get和post ,包括put、delete、push等等,都是明文传输的,也就是说,相对https,http本身就是不安全的;而两种传输方式在安全性上是没有可比性的;另外,没有绝对安全的协议,也许在某一天,所谓的安全协议也会被破解

③传输数据类型方面:不要错误的认为post可以做文件上传而get不可以,对于协议角度来说并不准确,只是浏览器及服务器在实现上没有为get方式实现相应的功能而已;

总之:工具实现协议,工具不能代表协议;实现可以不遵循协议,但是实现不能修改协议;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值