Get和Post的区别:

    HTTP定义了与服务器交互的不同方法,最基本的方法是GetPost。事实上get适用于多数请求,而保留post仅用于更新站点,根据HTTP规范GET用于获取信息,而且应该是安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息,换句话说GET请求一般不应产生副作用。幂等意味着对同一URL的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格,从根本上讲,其目标是当用户打开一个链接时她可以从自身的角度一看没有改变资源。比如说新闻站点的头版不断更新,虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻,反之亦然。

    Post表示可能改变服务器上的资源的请求,仍以新闻站点为例,读者对文章的注解应该通过POST请求实现,因为在注解提交之后站点已经不同了(比如说文章的下面出现一条注解)

Form提交的时候如果不指定method则默认为GET请求。在GET请求中提交的数据会附在URL之后以?和URL分开,字母、数字、字符以原样发送,但空格转换为(+)号,其它符号转换为‘%XX’。其中XX为该符号以16进制表示的ASCII值。GET请求提交的数据放在HTTP请求协议头中,而POST提交的数据则放在实体数据中。GET方式提交的数据最多只能有1024字节,而POST没有此限制

    采用POST方法向服务器发送命名参数时与采用GET方法几乎是一样的,类似于GET方法,POST方法会把参数编码为名/值对,形式为:name=value。每个名值对之间也用(&)分隔。主要区别在于。POST方法将参数串放在请求体中发送。而GET方法则是将参数追加到URL中发送。

posted @ 2009-05-07 11:25  leixiaoling  阅读(333)  评论(0编辑  收藏  举报