GET和POST的区别
GET和POST的区别
首先,了解一点,http定义与服务器交互的不同方法有:get,post,put,delete
1>原理上**:**get相当于增删改查中的查,post相当于增删改查中的改。get是安全以及幂等的(这里的安全不是指安全性,幂等的概念在这里是,任意多次执行所产生的影响与一次执行产生的影响相同)
2>表面上:get请求的数据会附在url之后,以?分割url和传输数据。post提交的数据放置在Http包的包体中
3>中文乱码问题上:
get会乱码, post不会乱码。表单数据是通过utf-8的编码方式编码成字节发送到服务器端 。
post是通过请求体提交的。故不会产生乱码。
get的提交方式是通过url传递,所以 request.setCharacterEncoding(“utf-8”)这个方法对get方式提交过来的数据是无效的,势必会乱码 。故只能通过iso-8859-1进行解码。