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 |