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为默认转码形势