1.转发和重定向
转发 | 重定向 | |
url | 没变 | 变化 |
请求 | 1次 | 2次 |
服务器端完成 | 客服端完成 | |
2.post和get
post | get | |
安全性 | 传递参数放在request Body中,不会被游览器缓存,不会保留在历史纪录,不会保留服务器日志里 安全 |
传递参数放在url上,被浏览器主动cache,请求参数会被完整保留在浏览器历史记录里 不安全 |
数据和数据类型 | 么有限制 | 有url长度限制,数据类型只能ASCII字符 |
速度 | GET产生一个TCP数据包; http header和data一并发送出去;服务器响应200(返回数据) |
POST产生两个TCP数据包; 浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 |
3.abstract class和interface
同:都不能被实例化,但是可以定义他们的引用; 子类必须实现他们的抽象方法
异:
可定义方法 | 成员变量 | 继承 | 抽象方法 | |
abstract class | 普通方法和抽象方法 | 普通成员变量 | 继承抽象类和具体类,实现接口,多实现 | public,protected, |
interface | 抽象方法 | 常量 |
继承接口,多继承 | 默认时public abstract |