GET:当客户端要从服务器中读取文档时,使用GET方法。GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端。使用GET方法时,请求参数和对应的值附加在URL后面,利用一个问号("?")代表URL的结尾与请求参数的开始,传递参数长度受限制,如:
/index.jsp?id=100&op=bind.
POST:当客户端给服务器提供信息较多时可以使用POST方法。POST方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现,可以传输大量数据,可用来传送文件。
GET/POST方法有以下区别:
1.在客户端,Get方式通过URL提交数据,数据在URL中可以看到;POST方法中,数据放置在HTML HEADER内提交。
2.GET方式提交的数据最多只能有1024字节,而POST则没有限制;
3.安全性问题:使用GET的时候,参数会显示在地址栏上,而POST不会。所以,如果这些数据是中文数据而且是非感数据,那么使用GET; 如果用户输入的数据不是中文字符而且包括敏感数据,那么还是使用POST.
4.安全的和幂等的。所谓安全的意味着该操作用于获取信息而修改信息。幂等的意味着对同一URL的多个请求应该皇家马德里回同样的结果。完整的定义并不像看起来那样严格。 换句话说,GET请求一般不应产生副作用。从根本上讲,其目标是当用户打开个链接时,它可以确信从自身的角度来看没有改变资源。例如,新闻站点的头版不断更新,虽然第二次请求会返回不同的一批新闻,反之亦然。POST请求就不那么轻轻了。POST表示可能改变服务器上的资源请求。仍然以新闻站点为例 ,读者对文章的注解应该通过POST请求实现,因为在注解提交之后站点已经不同了(比如文章下面出现一条注解)。