ios開發 UI高階 HTTP協議

2021-07-16 10:55:19 字數 1849 閱讀 5399

1、http協議的概念

· 全稱「超文字傳輸協議」,瀏覽器和伺服器之間的通訊規則 ·http協議永遠都是客戶端發起請求,伺服器回送響應。

2、響應包、請求包

· 客戶端傳送乙個http請求,是向伺服器提交了乙個http請求包 

· 伺服器收到請求之後,向客戶端回應乙個http響應包

3、http請求常用方法

· get:是向伺服器索取資料的一種請求方式,所有引數拼湊在url後面,並且引數之間用&隔開

- 比如

- 傳遞了2個引數給伺服器

get方法沒有請求體,一般用來查詢資料

· post:是向伺服器提交資料的一種請求方式,所有引數都放在請求體中,一般用來修改,增加,刪除資料

http請求包的結構由兩部分組成:http請求頭、http請求體 

注意:post請求方式才有請求體,get請求只有請求頭

get方法示例**:

- (void)viewdidload 

// 檢視狀態

// 請求頭

// 解析json資料

id jsondata = [nsjsonserialization jsonobjectwithdata:data options:nsjsonreadingmutablecontainers error:nil];

nslog(@"jsondata = %@",jsondata);

// 顯示在ui介面(需要回到主佇列)

dispatch_async(dispatch_get_main_queue(), ^);

}];//任務重啟

[task resume];

}

執行結果部分截圖:

post方法**示例:

// 檢視狀態

// 請求頭

// 解析json資料

id jsondata = [nsjsonserialization jsonobjectwithdata:data options:nsjsonreadingmutablecontainers error:nil];

nslog(@"%@",jsondata);

}];// 任務重啟

[task resume];

}執行結果:

ios開發 UI高階 間距設定

cell 之間的間隔 void setframe cgrect frame 如果我們發現設定了屬性的frame,但是屬性的frame並沒有變化,那麼就應該考慮系統的系統調節frame屬性 void awakefromnib 顯示高度等於顯示寬度乘以高度除以寬度 cgfloat picturew ma...

ios開發 UI高階 Cocoapods安裝過程

cocoapods是乙個負責管理ios專案中第三方開源庫的工具,開發ios專案不可避免地要使用第三方開源庫,cocoapods的出現使得我們可以節省設定和更新第三方開源庫的時間。通過cocoapods,我們可以將第三方的依賴庫統一管理起來,配置和更新只需要通過簡單的幾行命令即可完成。cocoapod...

ios開發 UI高階 更新Ruby

更新ruby 1 安裝rvm ruby version manager ruby版本管理器,包括ruby的版本管理和gem庫管理 gemset 在終端輸入 curl l get.rvm.io bash s stable 安裝完成顯示如下介面 在終端輸入 source bashrc source ba...