Form中method为post和get的区别

上一篇 / 下一篇  2009-11-18 16:49:49 / 个人分类:web开发

 

  http get和http post是使用http的标准协议动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。每个http请求都由一系列HTTP请求头组成,这些请求头定义了客户端从服务器请求了什么,而响应则是由一系列HTTP应答头和应答数据组成,如果请求成功则返回应答。

  换句话说,get和post的区别在于

  get请求,其所带参数附加在URL后直接传给server,并可从server端的QUERY_STRING这个环境变量中读取;
  post请求,其参数会被打包在数据报中传送给server,并可从CONTENT_LENGTH这个环境变量中读取出来。
  如果你的请求只是获取数据,那使用get好了。但是如果你需要向服务器提交数据(比如Form表单),那么就得使用post。

 一般而言,get传送的数据有长度限制,而post理论上是无限的。

  get请求的数据在地址栏上可以被看到,而post请求返回的数据在地址栏则看不到。
  eg:

   get请求在地址栏的显示:http://localhost:8080/examples/servletDemo.GetParameters?lastName=Smith&firstName=John&mi=K&gender=M&major=Math&minor=Mathmatics&minor=Chinese&tennis=on&pingPong=on&remarks=This+is+a+demo+of+GET+method.
   post请求在地址栏的显示:http://localhost:8080/examples/servletDemo.GetParameters


TAG:

 

评分:0

我来说两句

Open Toolbar