發表文章

目前顯示的是 12月, 2018的文章

HTTP 協定

HTTP是網際網路上應用最廣泛的一種網路協定。 設計HTTP最初幕的士為了提供一種發布和接收HTML頁面的方法。 HTTP定義了八種方法: app 開發程用的是,GET 和 POST ,少部分用  PUT DELETE。 GET :向特定資源發出請求。           跟伺服器 要求資料回來 ,只適合傳少量資料。因為資料傳遞在網址上 POST:向指定資源送出資料 進行處理請求。            例如送出表單或者上傳檔案。資料被含在請求中。            POST 請求可能會導致新的資源的建立和既有資源的修改。          ( 通常用這個上傳檔案,比較適合傳完大量資料 ) 資料在傳輸過程中,資訊安全就顯得更加重要。 HTTPS 就是可以提供 HTTP 協定 SSL/TSL的加密保護。    註:TCP/UDP 網際網路基礎

[ iOS _ 筆記 ] GCD 多執行緒

GCD (Grand Central Dispatch)多執行緒     一種平行處理的機制,可以充分有效運用多核心的優勢,並減少記憶體使用。 執行效能也會比 NSThread 更好。     主要觀念是,Apple 把工作分成好幾個 queue,然後放進去裡面執行,因此也不用管有幾核心,系統會自動分配要如何執行,讓系統執行效率更好。(不用管有幾核心,讓系統自己處理)。     若自己寫的 dispatch queue 同等於背景的 Thread ,這時候不能碰 UI ,否則最造成問題。 因此要碰 UI 時要切回 main_queue 執行 。 同步執行: dispatch_sync() 使用同步執行時,Block 中的程式碼執行完畢後,原有的程式碼才會接下去繼續執行。 非同步執行: dispatch_async() 是異步執行 註記:影音串流,影音會解碼封包的順序性 因此會用到這種方式處理。