关于post和get的传参区别

Posted on 2018-01-27 17:29  无别事  阅读(1128)  评论(0)    收藏  举报

get/post是http提供的两种与服务器交互的方法。

差别如下:

1:安全性的区别,get的请求参数会显示到地址栏,可以随意篡改,post把参数包装到响应头内部,类似于送快递包裹,get把信息都填在快递单号上,而post是装在包裹内,你需要用对应的方法来打开。post更安全。

后面的name和pwd就是通过get传参,所以在地址栏可以看见。

2:内容大小区别:get传递内容少,post传递内容多

3:解码问题:post用request.setCharacterEncoding("utf-8");来设置获取编码

                        get通过url来传参,post那种设定request对象的方法来解码无效。必须要先得到参数-----化为二进制-----在化为需要的编码,代码如下:

get解码:String  name=request.getParameter("name");

               String newname=new String(name.getBytes("ISO-8859-1"),"UTF-8");//ISO-8859-1为默认转码形势