fiddler4 (二) post与get区别

今天被问到一个问题post与get区别,马上恶补一下,走起!

  1. Get是向服务器发索取数据的一种请求;而Post是向服务器提交数据的一种请求。扒去外衣看本质,两者均是HTTP协议的不同请求,其底层都是TCP/IP,method=“get”并不是从服务器上获取数据,get和post 只是发送机制不同,需要明确 并不是一个取一个发!
  2. Get产生一个TCP数据包,即浏览器同时发送http head 和data,而POST产生两个TCP数据包,即先发送http head ,得到服务器响应后,再发送data,但并不意味着为了性能要放弃POST,在网络环境好的情况下,差别不大,而在网络环境欠佳时,两次包的数据完整性有很大优势。
  3. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址,用户看不到这个过程。
  4. get 比 post更不安全,因为他将参数直接暴露在URL中。
  5. 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
  6. get传输2k的数据量,而post传输大约 IIS4中最大80k,IIS5中最大100k 。
  7. 参数的数据类型,GET只接受ASCII字符,而POST没有限制。
  8. Get方式的提交你需要用Request.QueryString来取得变量的值,而Post方式提交时,你必须通过Request.Form来访问提交的内容。
  9. GET在浏览器回退时是无害的,而POST会再次提交请求。
  10. GET请求会被浏览器主动cache,而POST不会,除非手动设置。
  11. GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值