無標(biāo)題文章

get與POST的區(qū)別

[TOC]

1.GET是從服務(wù)器上獲取數(shù)據(jù),POST是向服務(wù)器傳遞數(shù)據(jù)
2.GET是把參數(shù)數(shù)據(jù)隊列加到提交表單的action屬性所指的URL中,值和表單內(nèi)各個字段一一對應(yīng),在URL中可以看到,POST是通過http post機制,將表單內(nèi)各個字段與其內(nèi)容放置在HTML header內(nèi)一起傳送到action屬性所指的URL地址,用戶看不到這個過程
3.對于GET方式,服務(wù)器端用request.QueryString獲取變量的值。對于POST方式,服務(wù)器端用request.form獲取提交數(shù)據(jù)
4.GET傳送的數(shù)據(jù)量較小,不能大于2K。POST傳送的數(shù)據(jù)量較大,一般被默認不受限制,單理論上,IIS4張最大量為80KB,IIs5中為100KB
5.GET安全性非常低,pos安全較高
6.HTTP 定義了與服務(wù)器交互的不同方法,最基本的方法是 GET 和 POST。事實上 GET 適用于多數(shù)請求,而保留 POST 僅用于更新站點。根據(jù) HTTP 規(guī)范,GET 用于信息獲取,而且應(yīng)該是 安全的和冪等的。所謂安全的意味著該操作用于獲取信息而非修改信息。換句話說,GET 請求一般不應(yīng)產(chǎn)生副作用。冪等的意味著對同一 URL 的多個請求應(yīng)該返回同樣的結(jié)果。完整的定義并不像看起來那樣嚴(yán)格。從根本上講,其目標(biāo)是當(dāng)用戶打開一個鏈接時,她可以確信從自身的角度來看沒有改變資源。 比如,新聞?wù)军c的頭版不斷更新。雖然第二次請求會返回不同的一批新聞,該操作仍然被認為是安全的和冪等的,因為它總是返回當(dāng)前的新聞。反之亦然。POST 請求就不那么輕松了。POST 表示可能改變服務(wù)器上的資源的請求。仍然以新聞?wù)军c為例,讀者對文章的注解應(yīng)該通過 POST 請求實現(xiàn),因為在注解提交之后站點已經(jīng)不同了
7.在FORM提交的時候,如果不指定Method,則默認為GET請求,F(xiàn)orm中提交的數(shù)據(jù)將會附加在url之后,以?分開與url分開。字母數(shù)字字符原 樣發(fā)送,但空格轉(zhuǎn)換為“+“號,其它符號轉(zhuǎn)換為%XX,其中XX為該符號以16進制表示的ASCII(或ISO Latin-1)值。GET請求請?zhí)峤坏臄?shù)據(jù)放置在HTTP請求協(xié)議頭中,而POST提交的數(shù)據(jù)則放在實體數(shù)據(jù)中;GET方式提交的數(shù)據(jù)最多只能有1024字節(jié),而POST則沒有此限制。

在Http通訊協(xié)議中默認就是GET,GET是在請求地址后加上了要提交的信息,以問號標(biāo)記,問號之后追加參數(shù)名=參數(shù)值,各參數(shù)之間用&隔開,GET適合數(shù)量比較小格式簡單的,不能私密數(shù)據(jù),POST適合于比較私密的數(shù)據(jù)比如密碼用戶名,可以提交二進制數(shù)據(jù),或大量數(shù)據(jù)

類別的作用?繼承和類別在實現(xiàn)中有何區(qū)別?

答案:category 可以在不獲悉,不改變原來代碼的情況下往里面添加新的方法,只能添加,不能刪除修改。并且如果類別和原來類中的方法產(chǎn)生名稱沖突,則類別將覆蓋原來的方法,因為類別具有更高的優(yōu)先級。類別主要有3個作用:(1)將類的實現(xiàn)分散到多個不同文件或多個不同框架中。(2)創(chuàng)建對私有方法的前向引用。(3)向?qū)ο筇砑臃钦絽f(xié)議。 繼承可以增加,修改或者刪除方法,并且可以增加屬性

UIViewController的生命周期

controller的生命周期
1、第一個執(zhí)行的方法,加載UI:- (void)loadView { }
2、第二個執(zhí)行的方法,加載UI成功后調(diào)用:- (void)viewDidLoad { }
3、第三個執(zhí)行方法,UI即將顯示時:- (void)viewWillAppear:(BOOL)animated { }
4、第四個執(zhí)行方法,UI已經(jīng)顯示時:- (void)viewDidAppear:(BOOL)animated { }
5、第五個執(zhí)行方法,UI即將消失時:- (void)viewWillDisappear:(BOOL)animated { }
6、第六個執(zhí)行方法,UI已經(jīng)消失時:- (void)viewDidDisappear:(BOOL)animated { }
7、最后執(zhí)行方法,即視圖控制器注銷方法:- (void)dealloc { }
該方法在接收到內(nèi)存警告時會調(diào)用,且系統(tǒng)會自動處理內(nèi)存釋放:- (void)didReceiveMemoryWarning { }

繼承和擴展的區(qū)別

1、Categories在@implementation中不提供實現(xiàn),編譯器不會報錯,運行調(diào)用時出錯; Extensions在@implementation中不提供實現(xiàn),編譯器警告; 繼承 子類在@implementation中不提供實現(xiàn),編譯器不會報錯,運行調(diào)用時出錯。
2、Category只能用于添加方法,不能用于添加成員變量。 extension中聲明的方法和添加的成員變量是私有的,只有主implement能調(diào)用,外部的類無法調(diào)用。
3category 增加的這些方法的會成為類類型的一部分;
繼承增加的方法不會成為父類的一部分。
4、Category 增加的方法如果與類的方法同名,會覆蓋原類的方法,因為Category的優(yōu)先級更高! 繼承中子類也會覆蓋父類方法,相似。

Extensions則會沖突報錯。

OC和Swift的混編

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容