開(kāi)發(fā)APP對(duì)于Keep-Alive模式介紹
HTTP協(xié)議采用“請(qǐng)求—應(yīng)答”模式,當(dāng)使用普通模式,即非Keep-Alive模式時(shí),深圳APP開(kāi)發(fā)公司提醒每個(gè)請(qǐng)求/應(yīng)答客戶和服務(wù)器都要新建一個(gè)連接,完成之后立即斷開(kāi)連接;當(dāng)使用Keep-Alive模式(又稱持久連接、連接重用)時(shí),Keep-Alive功能使客戶端與服務(wù)器間的連接持續(xù)有效,當(dāng)出現(xiàn)對(duì)服務(wù)器的后繼請(qǐng)求時(shí),Keep-Alive功能避免了建立或者重新建立連接,傳輸性能更高效。HTTP1.0中默認(rèn)是關(guān)閉Keep-Alive模式的,需要在HTTP頭加入“Connection:Keep-Alive”,才能啟用Keep-Alive;HTTP1.1中默認(rèn)啟用Keep-Alive模式,在HTTP頭加入“Connection:close”才可關(guān)閉。
APP開(kāi)發(fā)關(guān)于HTTP狀態(tài)碼簡(jiǎn)介
HTTP的狀態(tài)碼分為如下5種類型。
1xx:信息響應(yīng)類,表示接收到請(qǐng)求并且繼續(xù)處理。
2xx:處理成功響應(yīng)類,表示動(dòng)作被成功接收、理解和接受。
3xx:重定向響應(yīng)類,為了完成指定的動(dòng)作,必須接受進(jìn)一步處理。
4xx:客戶端錯(cuò)誤,客戶請(qǐng)求包含語(yǔ)法錯(cuò)誤或者是不能正確執(zhí)行。
5xx:服務(wù)端錯(cuò)誤,服務(wù)器不能正確執(zhí)行一個(gè)正確的請(qǐng)求。
常見(jiàn)狀態(tài)碼的含義如下所述。
200OK:服務(wù)器端收到客戶端的請(qǐng)求后,正常處理完成客戶端的響應(yīng),并把結(jié)果返回給客戶端。
400BadRequest:客戶端請(qǐng)求的語(yǔ)法或參數(shù)有誤,當(dāng)前請(qǐng)求無(wú)法被服務(wù)器理解執(zhí)行。
401Unauthorized:客戶端的請(qǐng)求未經(jīng)授權(quán),這個(gè)狀態(tài)碼必須和WWW-Authenticate字段一起使用。
403Forbidden:服務(wù)器已經(jīng)理解客戶端的請(qǐng)求,但是拒絕執(zhí)行它。
404NotFound:請(qǐng)求失敗,請(qǐng)求所希望得到的資源未在服務(wù)器上發(fā)現(xiàn),如客戶端發(fā)起請(qǐng)求的URL不對(duì)。
500InternalServerError:服務(wù)器遇到了一個(gè)未曾預(yù)料的狀況,導(dǎo)致它無(wú)法完成對(duì)請(qǐng)求的處理。
502BadGateway:作為網(wǎng)關(guān)或者代理工作的服務(wù)器嘗試執(zhí)行請(qǐng)求時(shí)出錯(cuò)。
好了,APP開(kāi)發(fā)公司本文關(guān)于“APP開(kāi)發(fā)公司關(guān)于Keep-Alive、HTTP狀態(tài)碼簡(jiǎn)介”的知識(shí)就分享到這里,希望能給您的APP項(xiàng)目前期規(guī)劃以及后期管理工作有所幫助,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。