#什麼是http協議
http協議是超文字傳輸協議.
1).http1.0規定瀏覽器與伺服器只保持短連線,瀏覽器的每次請求都需要與伺服器建立乙個tcp連線,伺服器完成請求處理後立即斷開tcp連線,伺服器不跟蹤每個客戶也不記錄過去的請求。http1.0不支援host請求頭欄位;2).http1.1支援持久連線,在乙個tcp連線上可以傳送多個http請求和響應,減少了建立和關閉的消耗和延遲,http1.1中增加host請求頭欄位;例如:connection請求頭的值為keep-alive時,客戶端通知伺服器返回本次請求結果後保持連線;connection請求頭的值位close時,客戶端通知伺服器返回本次請求結果後關閉連線。
1. get 請求指定的頁面資訊,並返回實體主體,查2. post 向指定資源提交資料進行處理請求,資料報含在請求體中,增
3. put 修改
4. delete 刪除
5. head
6. connect
7. options
8. trach
1.get將引數放在url中,而post將資料放在body中2.get的url會有長度的限制,post的資料可以非常大
3.post相比get更安全,因為資料在位址列上不可見
4.一般get用來請求資料,post用來傳送資料
http響應分為狀態行,訊息報頭,空行和響應正文
200 ok ---客戶端請求成功400 bad request ---客戶端語法錯誤
401 unauthorized ---請求未經授權
403 forbidden ---伺服器接收到請求,但拒絕提供服務
404 not found ---頁面找不到
500 internal server error ---服務期發生不可預期的錯誤
503 server un**aliable --- 伺服器關閉或正在更新
1.在存放位置上來說session 存在伺服器端,cookie儲存在客戶端
2.在安全性上來說
session 相對於cookie來說安全,cookie 不安全,因為是在客戶端
3.在儲存資料大小來說
cookie最大儲存4k,session取決於伺服器
#介面的分類
1.webservice介面:webservice介面是走soap協議通過http傳輸,請求報文和返回報文都是xml格式的
2.http api介面:http api介面是走http協議,通過路徑來區分呼叫的方法,請求報文都是key-value形式的,返回報文一般都是json串
介面和協議
介面和協議 1.cs 客戶端 伺服器 bs 瀏覽器 伺服器 bs與cs優缺點對比 cs響應速度快,安全性強,使用者體驗好,一般應用於區域網中,但是開發維護成本高 bs可以實現跨平台,客戶端零維護,但是個性化能力低,響應速度較慢。所以有些單位日常辦公應用bs,在實際生產中使用cs結構。2.http1....
委託和協議
委託就是秘書委託是objc中使用非常頻繁的一種設計模式,它的實現與協議的使用是分不開的,讓我們看乙個綜合示例 小公司老闆日常的工作是管理公司 教導新員工 發工資與接 其中管理公司 教導新員工是老闆要親為的。而發工資與接 老闆希望招聘乙個秘書來幫忙,於是對秘書的要求就是要略懂出納發工資,要能幫助領導接...
OC分類和協議
分類 分類是給原有的類擴充一系列的方法,在不改變源 的情況下給類新增 方法的簡便方法,無需建立子類。分類的一些注意事項 1,分類不能新增成員變數,自能訪問原始類的成員變數 2,分類可以重寫原類的方法,但是這樣做會導致原類的方法不能再使用 3,可以建立多個分類 4,分類宣告的方法不必全都實現 5,通過...