簡述ajax結(jié)合企業(yè)級開發(fā)的優(yōu)缺點(diǎn) websocket優(yōu)缺點(diǎn)?
websocket優(yōu)缺點(diǎn)?優(yōu)點(diǎn):1、比較傳統(tǒng)的http請求,其并發(fā)能力是依戀同樣發(fā)動攻擊多個TCP直接連接訪問服務(wù)器利用的(但并發(fā)性數(shù)直接限制于瀏覽器不允許的并發(fā)連接上數(shù)),而websocket則允許
websocket優(yōu)缺點(diǎn)?
優(yōu)點(diǎn):
1、比較傳統(tǒng)的http請求,其并發(fā)能力是依戀同樣發(fā)動攻擊多個TCP直接連接訪問服務(wù)器利用的(但并發(fā)性數(shù)直接限制于瀏覽器不允許的并發(fā)連接上數(shù)),而websocket則允許我們在一條ws連接上上同樣各種嚴(yán)重感染多個請求,即在A只是請求口中發(fā)出后A響應(yīng)還未至,就可以不再口中發(fā)出B請求。而TCP的慢啟動時特性(新直接連接速度上來是是需要時間的),以及直接連接本身的握手耗費(fèi),都也讓websocket協(xié)議的這一特性有比較大的效率提升。
2、http協(xié)議的頭部太大,且每個幫忙重型激光炮的幾百上千字節(jié)的頭部大部分是反復(fù)重復(fù)的,并不一定可能服務(wù)控制器都遠(yuǎn)也沒請求中的header空間大。如此多無法激活的內(nèi)容傳遞是只不過無法利用上一條只是請求內(nèi)容,websocket則因?yàn)閺?fù)用長連接到而沒有這一問題。
3、當(dāng)需要實(shí)現(xiàn)程序客戶端手動刷新消息時,傳統(tǒng)方案來講是從每隔幾小時ajax各位基于,事實(shí)上對多數(shù)用戶多數(shù)時間下這些請求大都無意義了,除開浪費(fèi)資源。
其次則是websocket支持什么服務(wù)器推送消息消息,這給他了及時處理系統(tǒng)通知的更好體驗(yàn),都是ajax請求沒能至少的。
缺點(diǎn):
它對開發(fā)者特別要求高了許多。對前端開發(fā)者,往往要具備什么數(shù)據(jù)驅(qū)動不使用javascript的能力,且不需要保護(hù)住ws連接(不然的話消息沒能公眾號推送);對后端開發(fā)者而言,難度速度變大了很多,一是長連接到必須后端處理業(yè)務(wù)的代碼更穩(wěn)定(千萬不能隨便是把進(jìn)程和框架都attack掉),二是定時推送消息相對于緊張那些,三是成熟的http生態(tài)下有大量的組件可以復(fù)用,websocket則太新了有一點(diǎn)。
ajax json xml javascript的區(qū)別和聯(lián)系?
[XML]
建議使用XML充當(dāng)傳輸格式的優(yōu)勢:
1.格式統(tǒng)一,符合國家標(biāo)準(zhǔn)
2.太容易與其他系統(tǒng)并且遠(yuǎn)程互動,數(shù)據(jù)共享比較方便些
缺點(diǎn):
1.XML文件格式文件龐大,格式急切,傳輸占內(nèi)存帶寬
2.服務(wù)器端和客戶端都不需要最少大量代碼來題XML,無論是服務(wù)器端和客戶端代碼變的異樣復(fù)雜和太容易程序維護(hù)
3.客戶端相同瀏覽器之間題XML的不對應(yīng),必須反復(fù)重復(fù)匯編語言很多代碼
4.服務(wù)器端和客戶端題XML耗費(fèi)資源和時間
[JSON]
這樣的話除開XML格式,還有沒有其他格式,有一種叫做JSON(JavaScript Object Notation)的輕量級數(shù)據(jù)交換格式都能夠松蠟XML的工作.
優(yōu)點(diǎn):
1.數(shù)據(jù)格式比較好簡單啊,易被讀寫,格式大都裝換的,占內(nèi)存帶寬小
2.易被推導(dǎo)這種語言,客戶端JavaScript這個可以最簡單()并且JSON數(shù)據(jù)的讀取數(shù)據(jù)
3.支持什么六種語言,以及ActionScript,C,C#,ColdFusion,Java, JavaScript, Perl, PHP,Python,Ruby等語言服務(wù)器端語言,以便于服務(wù)器端的解析
4.在PHP世界,早有PHP-JSON和JSON-PHP再次出現(xiàn)了,便于掌握PHP序列化后的程序就全局函數(shù).PHP服務(wù)器端的對象、數(shù)組等都能夠就生JSON格式,以便日后客戶端的訪問提取.
別外PHP的PEAR類早就提議了支持()
5.而且JSON格式都能夠真接為服務(wù)器端代碼可以使用,有所更簡練了服務(wù)器端和客戶端的代碼開發(fā)量,但是成功的任務(wù)增加,且維護(hù)簡單
缺點(diǎn):
1.就沒XML格式這么說免費(fèi)推廣的深入民心和在用應(yīng)用廣泛,沒有XML那就通用性
2.JSON格式目前在WebService中推廣還一類初級階段