2月
26日
1.POST和GET的区别?
两者都是HTTP中发送请求的方式,都是TCP链接。
GET:(1)会把参数包含在URL中,以“?”分割 “&”进行连接,参数其中的英文不变、空格变"+"、其他字符则用BASE64加密。
(2)当被保存成书签时,会有安全风险。
(3)请求参数会完整的保存在历史记录里。
(4)会被浏览器主动cache。
(5)在浏览器回退时没有风险,而POST会再次提交请求。
(6)请求参数只接受ASCⅡ字符。
(7)请求只能进行URL编码。
(8)一般用来获取数据。
(9)产生一个TCP数据包(header和data一起发)。
POST:
(1)POST把参数放到HTTP包的包体中,通过RequestBody请求参数。
(2)系统回退时,POST会再次提交请求。
(3)POST除非手动设置,否则不会被浏览器主动Cache。
(4)POST支持多种编码。
(6)POST用来修改提交数据。
(5)请求参数没有数据类型的限制。
(7)除了火狐外,其他浏览器产生两个TCP数据包(先发header返回100后再发data)。
2.常见的异常类型:
算术异常:ArithmeticException
空指针异常:NullPointerException
类型强制转换异常:ClassCastException
数组负下标异常:NegativeArrayException
数组下标越界异常:ArrayIndexOutOfBondsException
操作数据库异常:SQLException