代码是我最大的快乐
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

.NET程序员面试之Post和Get的区别

Posted on 2011-04-14 11:29  distance  阅读(696)  评论(1编辑  收藏  举报

     最近忙着面试,在面试中也自然遇到了很多的问题,废话不多说,直奔主题!

  POST和GET区别:

   1.作为HTTP中的交互方式,GET请求通常被理解为在服务器上取得数据,而POST通常被理解为想服务器发送数据;

    请求参数: 

     Get请求数据参数的是时候很偷懒,直接把参数数据放在URL中完事,显然这不是很安全的做法,但是为什么还要有这种交互方式的出现呢,那自然是有原因的,细心的人都会发现,                   在URL中出现在"?"之后的都是请求参数,其实这些参数都不是什么重要的数据,换句话说,Hacker们想截获就尽管去拿好了,对我服务器本身没有什么影响!

         Post请求参数是将参数数据放在Html的Body里,安全性自然就增加了.

    传送参数:

    Get传送参数的时候也同样是放在URL中,他或许天生就是个"懒家伙",我们经常会看到很多网站的URL在选择子页面的时候就会变化,例如

    

    http://search.360buy.com/Search?keyword=新贵鼠标

        这是我在京东商城找的一个示例地址,"?"之后的keyword=新贵鼠标 就是通过Get向服务器发送的请求!

    2.还有一点不得不提的就是两种方式的存储空间之不同,Get只有1024个字节,因为在URL地址中存储的自然是有限的,Post相对好的多。

  面试对于我这种小菜来说很艰难,连着跑了好几天了,终于有个复试的了还不是我想去的公司,还是算了,继续努力吧!   希望在寻找工作的同志们尽快找到工作!

态度决定事情的结果,态度决定人生的方向,态度决定别人对你的看法,态度能改变自己,也可以主观地去改变态度,改变的出发点就是你自己。--By Distance