本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種文件上傳方法、客戶端和服務(wù)端。
背景技術(shù):隨著互聯(lián)網(wǎng)的高速發(fā)展,越來越多的網(wǎng)站提供上傳工具,鼓勵用戶上傳文件。但是由于網(wǎng)站上傳服務(wù)器的性能、帶寬、安全等的限制,用戶上傳文件的效率受到了嚴(yán)重影響,現(xiàn)有技術(shù)中,能夠改善上傳體驗(yàn)的方法,主要有兩種:一種是CDN(ContentDeliveryNetwork,內(nèi)容分發(fā)網(wǎng)絡(luò))上傳加速功能,一種是使用云存儲。具體的,CDN主要提供了上傳加速和下載加速功能。其中,上傳加速的方法為:用戶將文件上傳到CDN節(jié)點(diǎn),CDN節(jié)點(diǎn)將文件傳輸?shù)骄W(wǎng)站,這樣,用戶需要進(jìn)行2次文件上傳,才能將文件上傳到網(wǎng)站。而云存儲是將網(wǎng)絡(luò)中大量的各種不同類型的存儲設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲和業(yè)務(wù)訪問服務(wù)。當(dāng)使用云存儲的方法時,用戶可以將文件上傳到網(wǎng)站,網(wǎng)站再將文件上傳至云存儲。因此,在上述兩種方法中,用戶的文件都需要進(jìn)行2次上傳,在CDN上傳加速方法中,還需要購買和維護(hù)存儲設(shè)施。另外,在云存儲方法中,當(dāng)上傳完文件后,可能存在瀏覽器還需要與網(wǎng)絡(luò)服務(wù)器再進(jìn)行一次交互,如果是應(yīng)用在CDN系統(tǒng)中,需要對應(yīng)用邏輯做比較大的修改,并且AmazonS3(AmazonSimpleStorageService,亞馬遜簡易儲存服務(wù))為中心集中式服務(wù),給用戶上傳文件帶來不便。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明的實(shí)施例提供一種文件上傳方法、客戶端和服務(wù)端,能夠簡化文件上傳方式,增強(qiáng)上傳前后處理能力,且應(yīng)用服務(wù)端無需購買和維護(hù)存儲設(shè)備。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:第一方面,提供一種文件上傳方法,包括:接收客戶端發(fā)送的請求消息,所述請求消息包括請求頭域;根據(jù)所述請求消息中的請求頭域判斷是否滿足文件的接收條件;若滿足所述文件的接收條件,則接收所述文件,并根據(jù)回調(diào)地址向應(yīng)用服務(wù)端發(fā)送通知消息。結(jié)合第一方面,在第一種可能實(shí)現(xiàn)的方式中,所述回調(diào)地址包括上傳前回調(diào)地址和上傳后回調(diào)地址。結(jié)合第一方面的第一種可能實(shí)現(xiàn)的方式,在第二種可能實(shí)現(xiàn)的方式中,所述請求頭域還包括應(yīng)用標(biāo)識,所述應(yīng)用標(biāo)識是用來標(biāo)識所述應(yīng)用服務(wù)端的。結(jié)合第一方面的第二種可能實(shí)現(xiàn)的方式,在第三種可能實(shí)現(xiàn)的方式中,所述回調(diào)地址是在所述客戶端發(fā)送的請求消息的請求頭域中攜帶的,或所述回調(diào)地址是從所述應(yīng)用服務(wù)端獲取的。結(jié)合第一方面的第三種可能實(shí)現(xiàn)的方式,在第四種可能實(shí)現(xiàn)的方式中,當(dāng)所述回調(diào)地址是從所述應(yīng)用服務(wù)端獲取的時,還包括:接收所述應(yīng)用服務(wù)端發(fā)送的注冊消息,所述注冊消息包括所述回調(diào)地址;將所述回調(diào)地址保存在數(shù)據(jù)庫中。結(jié)合第一方面的第四種可能實(shí)現(xiàn)的方式,在第五種可能實(shí)現(xiàn)的方式中,當(dāng)所述回調(diào)地址是從所述應(yīng)用服務(wù)端獲取的時,所述若滿足所述文件的接收條件,則接收所述文件,并根據(jù)回調(diào)地址向應(yīng)用服務(wù)端發(fā)送通知消息包括:若滿足所述文件的接收條件,則根據(jù)應(yīng)用標(biāo)識從所述數(shù)據(jù)庫中獲取所述上傳前回調(diào)地址,并調(diào)用所述上傳前回調(diào)地址向所述應(yīng)用服務(wù)端發(fā)送第一通知消息,所述第一通知消息包括所述文件的第一文件信息;向所述客戶端發(fā)送上傳響應(yīng)消息,所述上傳響應(yīng)消息包括所述請求頭域,以便于所述客戶端繼續(xù)上傳所述文件;接收并存儲所述客戶端根據(jù)所述上傳響應(yīng)消息發(fā)送的所述文件,而后根據(jù)所述應(yīng)用標(biāo)識從所述數(shù)據(jù)庫中獲取所述上傳后回調(diào)地址,并調(diào)用所述上傳后回調(diào)地址向所述應(yīng)用服務(wù)端發(fā)送第二通知消息,所述第二通知消息包括所述文件的第二文件信息。結(jié)合第一方面的第三種可能實(shí)現(xiàn)的方式,在第六種可能實(shí)現(xiàn)的方式中,當(dāng)所述回調(diào)地址是在所述客戶端發(fā)送的請求消息的請求頭域中攜帶的時,所述若滿足所述文件的接收條件,則接收所述文件,并根據(jù)回調(diào)地址向應(yīng)用服務(wù)端發(fā)送通知消息包括:若滿足所述文件的接收條件,則從所述請求頭域中獲取所述上傳前回調(diào)地址,并調(diào)用所述上傳前回調(diào)地址向所述應(yīng)用服務(wù)端發(fā)送第一通知消息,所述第一通知消息包括所述文件的第一文件信息;向所述客戶端發(fā)送上傳響應(yīng)消息,所述上傳響應(yīng)消息包括所述請求頭域,以便于所述客戶端繼續(xù)上傳所述文件;接收并存儲所述客戶端根據(jù)所述上傳響應(yīng)消息發(fā)送的所述文件,而后從所述請求頭域中獲取所述上傳后回調(diào)地址,并調(diào)用所述上傳后回調(diào)地址向所述應(yīng)用服務(wù)端發(fā)送第二通知消息,所述第二通知消息包括所述文件的第二文件信息。結(jié)合第一方面或第一方面的第一種可能實(shí)現(xiàn)的方式至第六種可能實(shí)現(xiàn)的方式,在第七種可能實(shí)現(xiàn)的方式中,所述方法還包括:在接收完所述文件后,向所述客戶端發(fā)送完成響應(yīng)消息。第二方面,提供一種文件上傳方法,包括:向上傳服務(wù)端發(fā)送注冊消息,所述注冊消息包括文件上傳時的回調(diào)地址;在注冊完成后,接收所述上傳服務(wù)端根據(jù)所述回調(diào)地址發(fā)送的文件上傳的通知消息,以獲取所述文件的文件信息。結(jié)合第二方面,在第一種可能實(shí)現(xiàn)的方式中,所述回調(diào)地址包括上傳前回調(diào)地址和上傳后回調(diào)地址。結(jié)合第二方面的第一種可能實(shí)現(xiàn)的方式,在第二種可能實(shí)現(xiàn)的方式中,所述接收所述上傳服務(wù)端根據(jù)所述回調(diào)地址發(fā)送的文件上傳的通知消息,以獲取所述文件的文件信息包括:接收所述上傳服務(wù)端根據(jù)所述上傳前回調(diào)地址發(fā)送的第一通知消息,所述第一通知消息包括所述文件的第一文件信息;當(dāng)所述上傳服務(wù)端接收完所述文件時,接收所述上傳服務(wù)端根據(jù)所述上傳后回調(diào)地址發(fā)送的第二通知消息,所述第二通知消息包括所述文件的第二文件信息。第三方面,提供一種文件上傳方法,包括:向上傳服務(wù)端發(fā)送請求消息,所述請求消息包括請求頭域;接收所述上傳服務(wù)端發(fā)送的上傳響應(yīng)消息,所述上傳響應(yīng)消息包括所述請求頭域;根據(jù)所述上傳響應(yīng)消息,向所述上傳服務(wù)端上傳文件。結(jié)合第三方面,在第一種可能實(shí)現(xiàn)的方式中,所述請求頭域包括應(yīng)用標(biāo)識,或者所述請求頭域包括回調(diào)地址和所述應(yīng)用標(biāo)識。結(jié)合第三方面的第一種可能實(shí)現(xiàn)的方式,在第二種可能實(shí)現(xiàn)的方式中,所述方法還包括:在所述上傳服務(wù)端通過所述回調(diào)地址向應(yīng)用服務(wù)端回調(diào)成功之后,接收所述上傳服務(wù)端發(fā)送的完成響應(yīng)消息。第四方面,提供一種上傳服務(wù)端,包括:接收單元,用于接收客戶端發(fā)送的請求消息,所述請求消息包括請求頭域;判斷單元,用于根據(jù)所述請求消息中的請求頭域判斷是否滿足文件的接收條件;處理單元,用于若滿足所述文件的接收條件,則接收所述文件,并根據(jù)回調(diào)地址向應(yīng)用服務(wù)端發(fā)送通知消息。結(jié)合第四方面,在第一種可能實(shí)現(xiàn)的方式中,所述回調(diào)地址包括上傳前回調(diào)地址和上傳后回調(diào)地址。結(jié)合第四方面的第一種可能實(shí)現(xiàn)的方式,在第二種可能實(shí)現(xiàn)的方式中,所述請求頭域還包括應(yīng)用標(biāo)識,所述應(yīng)用標(biāo)識是用來標(biāo)識所述應(yīng)用服務(wù)端的。結(jié)合第四方面的第二種可能實(shí)現(xiàn)的方式,在第三種可能實(shí)現(xiàn)的方式中,所述回調(diào)地址是在所述客戶端發(fā)送的請求消息的請求頭域中攜帶的,或所述回調(diào)地址是從所述應(yīng)用服務(wù)端獲取的。結(jié)合第四方面的第三種可能實(shí)現(xiàn)的方式,在第四種可能實(shí)現(xiàn)的方式中,當(dāng)所述回調(diào)地址是從所述應(yīng)用服務(wù)端獲取的時,還包括:第一接收單元,用于接收所述應(yīng)用服務(wù)端發(fā)送的注冊消息,所述注冊消息包括所述回調(diào)地址;存儲單元,用于將所述回調(diào)地址保存在數(shù)據(jù)庫中。結(jié)合第四方面的第四種可能實(shí)現(xiàn)的方式,在第五種可能實(shí)現(xiàn)的方式中,當(dāng)所述回調(diào)地址是從所述應(yīng)用服務(wù)端獲取的時,所述處理單元包括:第一處理子單元,用于若滿足所述文件接收條件,則根據(jù)應(yīng)用標(biāo)識從所述數(shù)據(jù)庫中獲取所述上傳前回調(diào)地址,并調(diào)用所述上傳前回調(diào)地址向所述應(yīng)用服務(wù)端發(fā)送第一通知消息,所述第一通知消息包括所述文件的第一文件信息;第一發(fā)送子單元,用于向所述客戶端發(fā)送上傳響應(yīng)消息,所述上傳響應(yīng)消息包括所述請求頭域,以便于所述客戶端繼續(xù)上傳所述文件;第二處理子單元,用于接收并存儲所述客戶端根據(jù)所述上傳響應(yīng)消息發(fā)送的所述文件,而后根據(jù)所述應(yīng)用標(biāo)識從所述數(shù)據(jù)庫中獲取所述上傳后回調(diào)地址,并調(diào)用所述上傳后回調(diào)地址向所述應(yīng)用服務(wù)端發(fā)送第二通知消息,所述第二通知消息包括所述文件的第二文件信息。結(jié)合第四方面或第四方面的第三種可能實(shí)現(xiàn)的方式,在第六種可能實(shí)現(xiàn)的方式中,當(dāng)所述回調(diào)地址是在所述客戶端發(fā)送的請求消息的請求頭域中攜帶的時,所述處理單元包括:第三處理子單元,用于若滿足所述文件的接收條件,則從所述請求頭域中獲取所述上傳前回調(diào)地址,并調(diào)用所述上傳前回調(diào)地址向所述應(yīng)用服務(wù)端發(fā)送第一通知消息,所述第一通知消息包括所述文件的第一文件信息;第二發(fā)送子單元,用于向所述客戶端發(fā)送上傳響應(yīng)消息,所述上傳響應(yīng)消息包括所述請求頭域,以便于所述客戶端繼續(xù)上傳所述文件;第四處理子單元,用于接收并存儲所述客戶端根據(jù)所述上傳響應(yīng)消息發(fā)送的所述文件,而后從所述請求頭域中獲取所述上傳后回調(diào)地址,并調(diào)用所述上傳后回調(diào)地址向所述應(yīng)用服務(wù)端發(fā)送第二通知消息,所述第二通知消息包括所述文件的第二文件信息。結(jié)合第四方面或第四方面的第一種可能實(shí)現(xiàn)的方式至第六種可能實(shí)現(xiàn)的方式,在第七種可能實(shí)現(xiàn)的方式中,還包括:響應(yīng)單元,用于在接收完所述文件后,向所述客戶端發(fā)送完成響應(yīng)消息。第五方面,提供一種應(yīng)用服務(wù)端,包括:第二發(fā)送單元,用于向上傳服務(wù)端發(fā)送注冊消息,所述注冊消息包括文件上傳時的回調(diào)地址;第二接收單元,用于在注冊完成后,接收所述上傳服務(wù)端根據(jù)所述回調(diào)地址發(fā)送的所述文件上傳的通知消息,以獲取所述文件的文件信息。結(jié)合第五方面,在第一種可能實(shí)現(xiàn)的方式中,所述回調(diào)地址包括上傳前回調(diào)地址和上傳后回調(diào)地址。結(jié)合第五方面的第一種可能實(shí)現(xiàn)的方式,在第二種可能實(shí)現(xiàn)的方式中,所述第二接收單元用于:接收所述上傳服務(wù)端根據(jù)所述上傳前回調(diào)地址發(fā)送的第一通知消息,所述第一通知消息包括所述文件的第一文件信息;當(dāng)所述上傳服務(wù)端接收完所述文件時,接收所述上傳服務(wù)端根據(jù)所述上傳后回調(diào)地址發(fā)送的第二通知消息,所述第二通知消息包括所述文件的第二文件信息。第六方面,提供一種客戶端,包括:第三發(fā)送單元,用于向上傳服務(wù)端發(fā)送請求消息,所述請求消息包括請求頭域;第三接收單元,用于接收所述上傳服務(wù)端發(fā)送的上傳響應(yīng)消息,所述上傳響應(yīng)消息包括所述請求頭域;文件上傳單元,用于根據(jù)所述上傳響應(yīng)消息,向所述上傳服務(wù)端上傳文件。結(jié)合第六方面,在第一種可能實(shí)現(xiàn)的方式中,所述請求頭域包括應(yīng)用標(biāo)識,或者所述請求頭域包括回調(diào)地址和所述應(yīng)用標(biāo)識。結(jié)合第六方面的第一種可能實(shí)現(xiàn)的方式,在第二種可能實(shí)現(xiàn)的方式中,還包括:在所述上傳服務(wù)端通過所述回調(diào)地址向應(yīng)用服務(wù)端回調(diào)成功之后,接收所述上傳服務(wù)端發(fā)送的完成響應(yīng)消息。第七方面,提供一種上傳服務(wù)端,包括:第一接收器,用于接收客戶端發(fā)送的請求消息,所述請求消息包括請求頭域;第一處理器,用于根據(jù)所述請求消息中的請求頭域判斷是否滿足文件的接收條件;所述第一接收器還用于若滿足所述文件的接收條件,則接收所述文件,第一發(fā)射器并根據(jù)回調(diào)地址向應(yīng)用服務(wù)端發(fā)送通知消息。結(jié)合第七方面,在第一種可能實(shí)現(xiàn)的方式中,所述回調(diào)地址包括上傳前回調(diào)地址和上傳后回調(diào)地址。結(jié)合第七方面的第一種可能實(shí)現(xiàn)的方式,在第二種可能實(shí)現(xiàn)的方式中,所述請求頭域還包括應(yīng)用標(biāo)識,所述應(yīng)用標(biāo)識是用來標(biāo)識所述應(yīng)用服務(wù)端的。結(jié)合第七方面的第二種可能實(shí)現(xiàn)的方式,在第三種可能實(shí)現(xiàn)的方式中,所述回調(diào)地址是在所述客戶端發(fā)送的請求消息的請求頭域中攜帶的,或所述回調(diào)地址是從所述應(yīng)用服務(wù)端獲取的。結(jié)合第七方面的第三種可能實(shí)現(xiàn)的方式,在第四種可能實(shí)現(xiàn)的方式中,當(dāng)所述回調(diào)地址是從所述應(yīng)用服務(wù)端獲取的時,還包括:所述第一接收器還用于接收所述應(yīng)用服務(wù)端發(fā)送的注冊消息,所述注冊消息包括所述回調(diào)地址;第一存儲器用于將所述回調(diào)地址保存在數(shù)據(jù)庫中。結(jié)合第七方面的第四種可能實(shí)現(xiàn)的方式,在第五種可能實(shí)現(xiàn)的方式中,當(dāng)所述回調(diào)地址是從所述應(yīng)用服務(wù)端獲取的時,所述第一接收器、所述第一處理器、所述第一存儲器以及所述第一發(fā)射器還用于:若滿足所述文件的接收條件,則所述第一處理器根據(jù)應(yīng)用標(biāo)識從所述數(shù)據(jù)庫中獲取所述上傳前回調(diào)地址,所述第一發(fā)射器調(diào)用所述上傳前回調(diào)地址向所述應(yīng)用服務(wù)端發(fā)送第一通知消息,所述第一通知消息包括所述文件的第一文件信息;所述第一發(fā)射器還用于向所述客戶端發(fā)送上傳響應(yīng)消息,所述上傳響應(yīng)消息包括所述請求頭域,以便于所述客戶端繼續(xù)上傳所述文件;所述第一接收器還用于接收所述客戶端根據(jù)所述上傳響應(yīng)消息發(fā)送的所述文件,所述第一存儲器還用于并存儲所述文件,所述第一處理器根據(jù)所述應(yīng)用標(biāo)識從所述數(shù)據(jù)庫中獲取所述上傳后回調(diào)地址,所述第一發(fā)射器調(diào)用所述上傳后回調(diào)地址向所述應(yīng)用服務(wù)端發(fā)送第二通知消息,所述第二通知消息包括所述文件的第二文件信息。結(jié)合第七方面的第三種可能實(shí)現(xiàn)的方式,在第六種可能實(shí)現(xiàn)的方式中,當(dāng)所述回調(diào)地址是在所述客戶端發(fā)送的請求消息的請求頭域中攜帶的時,所述第一接收器、所述第一處理器、所述第一存儲器以及第一發(fā)射器用于:若滿足所述文件接收條件,則所述第一處理器從所述請求頭域中獲取所述上傳前回調(diào)地址,所述第一發(fā)射器調(diào)用所述上傳前回調(diào)地址向所述應(yīng)用服務(wù)端發(fā)送第一通知消息,所述第一通知消息包括所述文件的第一文件信息;所述第一發(fā)射器向所述客戶端發(fā)送上傳響應(yīng)消息,所述上傳響應(yīng)消息包括所述請求頭域,以便于所述客戶端繼續(xù)上傳所述文件;所述第一接收器還用于接收所述客戶端根據(jù)所述上傳響應(yīng)消息發(fā)送的所述文件,所述第一存儲器還用于并存儲所述文件,所述第一處理器從所述請求頭域中獲取所述上傳后回調(diào)地址,所述第一發(fā)射器調(diào)用所述上傳后回調(diào)地址向所述應(yīng)用服務(wù)端發(fā)送第二通知消息,所述第二通知消息包括所述文件的第二文件信息。結(jié)合第七方面或第七方面的第一種可能實(shí)現(xiàn)的方式至第六種可能實(shí)現(xiàn)的方式,在第七種可能實(shí)現(xiàn)的方式中,還包括:在接收完所述文件后,所述第一發(fā)射器還用于向所述客戶端發(fā)送完成響應(yīng)消息。第八方面,提供一種應(yīng)用服務(wù)端,包括:第二發(fā)射器,用于向上傳服務(wù)端發(fā)送注冊消息,所述注冊消息包括文件上傳時的回調(diào)地址;第二接收器,用于在注冊完成后,接收所述上傳服務(wù)端根據(jù)所述回調(diào)地址發(fā)送的所述文件上傳的通知消息,以獲取所述文件的文件信息。結(jié)合第八方面,在第一種可能實(shí)現(xiàn)的方式中,所述回調(diào)地址包括上傳前回調(diào)地址和上傳后回調(diào)地址。結(jié)合第八方面的第一種可能實(shí)現(xiàn)的方式,在第二種可能實(shí)現(xiàn)的方式中,所述第二接收器用于:接收所述上傳服務(wù)端根據(jù)所述上傳前回調(diào)地址發(fā)送的第一通知消息,所述第一通知消息包括所述文件的第一文件信息;當(dāng)所述上傳服務(wù)端接收完所述文件時,接收所述上傳服務(wù)端根據(jù)所述上傳后回調(diào)地址發(fā)送的第二通知消息,所述第二通知消息包括所述文件的第二文件信息。第九方面,提供一種客戶端,包括:第三發(fā)射器,用于向上傳服務(wù)端發(fā)送請求消息,所述請求消息包括請求頭域;第三接收器,用于接收所述上傳服務(wù)端發(fā)送的上傳響應(yīng)消息,所述上傳響應(yīng)消息包括所述請求頭域;第三處理器,用于根據(jù)所述上傳響應(yīng)消息,向所述上傳服務(wù)端上傳文件。結(jié)合第九方面,在第一種可能實(shí)現(xiàn)的方式中,所述請求頭域包括應(yīng)用標(biāo)識,或者所述請求頭域包括回調(diào)地址和所述應(yīng)用標(biāo)識。結(jié)合第九方面的第一種可能實(shí)現(xiàn)的方式,在第二種可能實(shí)現(xiàn)的方式中,在所述上傳服務(wù)端通過所述回調(diào)地址向應(yīng)用服務(wù)端回調(diào)成功之后,所述第三接收器還用于接收所述上傳服務(wù)端發(fā)送的完成響應(yīng)消息。第十方面,提供一種通信系統(tǒng),包括:所述第七方面提供的所述上傳服務(wù)端,所述第八方面提供的所述應(yīng)用服務(wù)端和所述第九方面提供的所述客戶端。本發(fā)明實(shí)施例提供一種文件上傳方法、客戶端和服務(wù)端,上傳服務(wù)端接收客戶端發(fā)送的請求消息,請求消息包括請求頭域,根據(jù)請求消息中的請求頭域判斷是否滿足文件的接收條件,若滿足文件的接收條件,則接收文件,并根據(jù)回調(diào)地址向應(yīng)用服務(wù)端發(fā)送通知消息,其中,回調(diào)地址是在客戶端發(fā)送的請求消息的請求頭域中攜帶的,或回調(diào)地址是從應(yīng)用服務(wù)端獲取的,能夠簡化文件上傳方式,增強(qiáng)上傳前后處理能力,且應(yīng)用服務(wù)端無需購買和維護(hù)存儲設(shè)備。附圖說明為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的一種文件上傳方法流程示意圖;圖2為本發(fā)明又一實(shí)施例提供的一種文件上傳方法流程示意圖;圖3為本發(fā)明又一實(shí)施例提供的一種文件上傳方法流程示意圖;圖4為本發(fā)明又一實(shí)施例提供的一種文件上傳方法流程示意圖;圖5為本發(fā)明又一實(shí)施例提供的一種文件上傳方法流程示意圖;圖6為本發(fā)明又一實(shí)施例提供的一種上傳服務(wù)端結(jié)構(gòu)示意圖;圖7為本發(fā)明又一實(shí)施例提供的另一種上傳服務(wù)端結(jié)構(gòu)示意圖;圖8為本發(fā)明又一實(shí)施例提供的又一種上傳服務(wù)端結(jié)構(gòu)示意圖;圖9為本發(fā)明又一實(shí)施例提供的又一種上傳服務(wù)端結(jié)構(gòu)示意圖;圖10為本發(fā)明又一實(shí)施例提供的又一種上傳服務(wù)端結(jié)構(gòu)示意圖;圖11為本發(fā)明又一實(shí)施例提供的一種應(yīng)用服務(wù)端結(jié)構(gòu)示意圖;圖12為本發(fā)明又一實(shí)施例提供的一種客戶端結(jié)構(gòu)示意圖;圖13為本發(fā)明又一實(shí)施例提供的一種上傳服務(wù)端結(jié)構(gòu)示意圖;圖14為本發(fā)明又一實(shí)施例提供的一種應(yīng)用服務(wù)端結(jié)構(gòu)示意圖;圖15為本發(fā)明又一實(shí)施例提供的一種客戶端結(jié)構(gòu)示意圖;圖16為本發(fā)明又一實(shí)施例提供的一種通信系統(tǒng)結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例中的系統(tǒng)架構(gòu),可以包括客戶端、CDN(ContentDeliveryNetwork,內(nèi)容分發(fā)網(wǎng)絡(luò))節(jié)點(diǎn)和App站點(diǎn)(Application,應(yīng)用服務(wù)端),該客戶端、CDN節(jié)點(diǎn)和App站點(diǎn)均使用HTTP(HyperTextTransportProtocol,超文本傳輸協(xié)議)通信協(xié)議進(jìn)行通信??蛻舳撕虲DN節(jié)點(diǎn)需要支持100-continue處理。本發(fā)明實(shí)施例提供一種文件上傳方法,如圖1所示,包括:101、上傳服務(wù)端接收客戶端發(fā)送的請求消息,請求消息包括請求頭域。其中,上傳服務(wù)端可以為基于云存儲的CDN(ContentDeliveryNetwork,內(nèi)容分發(fā)網(wǎng)絡(luò))節(jié)點(diǎn),該CDN節(jié)點(diǎn)有云存儲和傳統(tǒng)CDN的優(yōu)點(diǎn),提供了海量存儲能力,用戶可以從最近的CDN節(jié)點(diǎn)上傳和下載文件。102、上傳服務(wù)端根據(jù)請求消息中的請求頭域判斷是否滿足文件的接收條件。其中,該客戶端發(fā)送的請求消息中的請求頭域可以包含Expect:100-continue,用來詢問CDN是否愿意接收文件。103、若滿足文件的接收條件,則上傳服務(wù)端接收文件,并根據(jù)回調(diào)地址向應(yīng)用服務(wù)端發(fā)送通知消息。其中,App(Application,應(yīng)用服務(wù)端)站點(diǎn)可以為使用了CDN節(jié)點(diǎn)上傳、下載服務(wù)的網(wǎng)站。該回調(diào)地址可以包括上傳前回調(diào)地址和上傳后回調(diào)地址。示例性的,回調(diào)地址是在客戶端發(fā)送的請求消息的請求頭域中攜帶的,或回調(diào)地址是從應(yīng)用服務(wù)端獲取的。具體的,當(dāng)回調(diào)地址是從應(yīng)用服務(wù)端獲取的時,接收應(yīng)用服務(wù)端發(fā)送的注冊消息,注冊消息包括回調(diào)地址,將回調(diào)地址保存在數(shù)據(jù)庫中。若滿足文件的接收條件,則CDN節(jié)點(diǎn)根據(jù)應(yīng)用標(biāo)識從數(shù)據(jù)庫中獲取上傳前回調(diào)地址,并調(diào)用上傳前回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第一通知消息,第一通知消息包括文件的第一文件信息,而后向客戶端發(fā)送上傳響應(yīng)消息,上傳響應(yīng)消息包括請求頭域,以便于客戶端繼續(xù)上傳文件,進(jìn)而接收并存儲客戶端根據(jù)上傳響應(yīng)消息發(fā)送的文件,而后根據(jù)應(yīng)用標(biāo)識從數(shù)據(jù)庫中獲取上傳后回調(diào)地址,并調(diào)用上傳后回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第二通知消息,第二通知消息包括文件的第二文件信息。當(dāng)回調(diào)地址是在客戶端發(fā)送的請求消息的請求頭域中攜帶的時,若滿足文件的接收條件,則CDN節(jié)點(diǎn)從請求頭域中獲取上傳前回調(diào)地址,并調(diào)用上傳前回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第一通知消息,第一通知消息包括文件的第一文件信息,而后向客戶端發(fā)送上傳響應(yīng)消息,上傳響應(yīng)消息包括請求頭域,以便于客戶端繼續(xù)上傳文件,進(jìn)而接收并存儲客戶端根據(jù)上傳響應(yīng)消息發(fā)送的文件,而后從請求頭域中獲取上傳后回調(diào)地址,并調(diào)用上傳后回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第二通知消息,第二通知消息包括文件的第二文件信息。本發(fā)明實(shí)施例提供一種文件上傳方法,上傳服務(wù)端接收客戶端發(fā)送的請求消息,請求消息包括請求頭域,根據(jù)請求消息中的請求頭域判斷是否滿足文件的接收條件,若滿足文件的接收條件,則接收文件,并根據(jù)回調(diào)地址向應(yīng)用服務(wù)端發(fā)送通知消息,能夠簡化文件上傳方式,增強(qiáng)上傳前后處理能力,且應(yīng)用服務(wù)端無需購買和維護(hù)存儲設(shè)備。本發(fā)明又一實(shí)施例提供一種文件上傳方法,如圖2所示,包括:201、上傳服務(wù)端接收客戶端發(fā)送的請求消息,請求消息包括請求頭域。其中,客戶端可以為用戶使用的手機(jī)、電腦等設(shè)備,上傳服務(wù)端可以為CDN節(jié)點(diǎn),提供了上傳、下載服務(wù)??蛻舳恕pp站點(diǎn)和CDN節(jié)點(diǎn)均使用HTTP(HyperTextTransportProtocol,超文本傳輸協(xié)議)協(xié)議通信。具體的,客戶端向CDN節(jié)點(diǎn)上傳文件前,向CDN節(jié)點(diǎn)發(fā)送HTTP消息,該請求消息包括請求頭域,用來詢問CDN節(jié)點(diǎn)是否愿意接受客戶端上傳文件。該請求頭域中可以包含第一狀態(tài)碼Expect:100-continue,即客戶端和CDN節(jié)點(diǎn)需要支持對HTTP1.1協(xié)議中100-continue狀態(tài)碼的處理。該請求頭域還可以包括Appid(ApplicationIDentity,應(yīng)用標(biāo)識)以及回調(diào)地址。該回調(diào)地址可以包括上傳前回調(diào)地址(callback_url_pre)和上傳后回調(diào)地址(callback_url_post),以便于CDN節(jié)點(diǎn)在接收到客戶端發(fā)送的請求消息后,根據(jù)該回調(diào)地址通知App站點(diǎn)上傳的文件信息。Appid應(yīng)用標(biāo)識為用來標(biāo)示App應(yīng)用服務(wù)端的,CDN可以根據(jù)該Appid來區(qū)分App站點(diǎn)。因此,該請求程序代碼可以如下:POST/app1/path/filename.extHTTP/1.1Host:upload.cdn.comExpect:100-continueappid:app1callback_url_pre:http://app1_domain_name/callback_url_precallback_url_post:http://app1_domain_name/callback_url_post202、上傳服務(wù)端根據(jù)請求消息中的請求頭域判斷是否滿足文件的接收條件。具體的,CDN節(jié)點(diǎn)在接收到客戶端的請求消息后阻塞,可以根據(jù)該請求消息中的請求頭域判斷該HTTP請求頭域是否包含第一狀態(tài)碼Expect:100-continue頭,若包含Expect:100-continue頭,則繼續(xù)與客戶端進(jìn)行通信,CDN節(jié)點(diǎn)愿意接收客戶端的文件上傳;若不包含Expect:100-continue頭,則CDN節(jié)點(diǎn)斷開與客戶端的連接。203、若滿足文件的接收條件,則上傳服務(wù)端從請求頭域中獲取上傳前回調(diào)地址,并調(diào)用上傳前回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第一通知消息,第一通知消息包括文件的第一文件信息。具體的,若客戶端發(fā)送的請求消息中包含Expect:100-continue頭,即滿足文件的接收條件。CDN便從客戶端發(fā)送的請求消息的請求頭域中獲取上傳前回調(diào)地址callback_url_pre,并調(diào)用該上傳前回調(diào)地址向App站點(diǎn)應(yīng)用服務(wù)端發(fā)送第一通知消息,以通知該App站點(diǎn)上傳的文件的第一文件信息。該第一文件信息可以包括文件的大小和文件的名稱等信息。該步驟過程的回調(diào)請求的程序代碼可以為:POST/callback_url_preHTTP/1.1Host:app1_domain_nameFile_upload_infoHTTP/1.1200OKConnection:close{〞filename〞:〞filename.ext〞﹐〞success〞:〞true〞}204、上傳服務(wù)端向客戶端發(fā)送上傳響應(yīng)消息,上傳響應(yīng)消息包括請求頭域,以便于客戶端繼續(xù)上傳文件。具體的,當(dāng)CDN節(jié)點(diǎn)調(diào)用上傳前回調(diào)地址向App站點(diǎn)回調(diào)成功后,可以向客戶端返回響應(yīng)消息,同意接收客戶端發(fā)送的文件內(nèi)容。其中,該響應(yīng)消息可以包括100-continue頭,以使得客戶端繼續(xù)向CDN節(jié)點(diǎn)上傳文件??蛻舳嗽趶腃DN節(jié)點(diǎn)接收到攜帶100-continue的響應(yīng)頭后,繼續(xù)向CDN節(jié)點(diǎn)上傳文件內(nèi)容。當(dāng)客戶端沒有接收到CDN節(jié)點(diǎn)返回的應(yīng)答頭時,客戶端上傳文件失敗。該步驟中響應(yīng)過程的程序代碼可以如下:HTTP/1.1100Continue205、上傳服務(wù)端接收并存儲客戶端根據(jù)上傳響應(yīng)消息發(fā)送的文件,而后從請求頭域中獲取上傳后回調(diào)地址,并調(diào)用上傳后回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第二通知消息,第二通知消息包括文件的第二文件信息。具體的,CDN節(jié)點(diǎn)向客戶端發(fā)送上傳響應(yīng)消息之后,繼續(xù)接收客戶端上傳的文件,當(dāng)客戶端繼續(xù)向CDN節(jié)點(diǎn)上傳文件內(nèi)容直至文件上傳完時,CDN節(jié)點(diǎn)在接收完文件內(nèi)容后,從客戶端發(fā)送的請求頭域中獲取上傳后回調(diào)地址callback_url_post,并調(diào)用該上傳后回調(diào)地址向App站點(diǎn)發(fā)送第二通知消息,該第二通知消息包括客戶端上傳的文件的第二文件信息。該第二文件信息可以包括客戶端上傳文件的文件內(nèi)容。其中,該第二通知消息還可以包括下載URL(UniversalResourceLocator,統(tǒng)一資源定位符)字段,以便于用戶可以使用該URL地址從CDN節(jié)點(diǎn)中下載該文件。該步驟中的程序代碼可以為:POST/callback_url_postHTTP/1.1Host:app1_domain_namefile_upload_infoHTTP/1.1200OKConnection:close{〞filename〞:〞filename.ext〞﹐〞success〞:〞true〞﹐〞url〞:〞http://download.cdn.com/path/to/filename.ext〞}206、上傳服務(wù)端在接收完文件后,向客戶端發(fā)送完成響應(yīng)消息。具體的,CDN節(jié)點(diǎn)在成功接收完客戶端上傳的文件內(nèi)容后,將文件內(nèi)容進(jìn)行存儲,并向客戶端返回響應(yīng)消息,客戶端獲取文件成功上傳消息。這樣,App站點(diǎn)在獲取了文件信息后,假設(shè)用戶在App應(yīng)用站點(diǎn)下載該文件時,App站點(diǎn)可以通過上傳后第二通知消息中該文件相應(yīng)的URL引導(dǎo)用戶在CDN節(jié)點(diǎn)中下載該文件內(nèi)容。CDN節(jié)點(diǎn)作為上傳服務(wù)端,提供了文件上傳、下載服務(wù),App站點(diǎn)作為應(yīng)用服務(wù)端,使用CDN節(jié)點(diǎn)進(jìn)行上傳、下載服務(wù)。這樣,在上傳文件時,通過回調(diào)地址,文件只需要進(jìn)行一次上傳至CDN,從而簡化了上傳方式,增強(qiáng)了上傳前后處理能力,應(yīng)用服務(wù)端并無需購買和維護(hù)存儲設(shè)施。本發(fā)明實(shí)施例提供一種文件上傳方法,接收客戶端發(fā)送的請求消息,請求消息包括請求頭域,請求頭域包括回調(diào)地址,根據(jù)請求消息中的請求頭域判斷是否滿足文件的接收條件,若滿足文件的接收條件,則上傳服務(wù)端從請求頭域中獲取上傳前回調(diào)地址,并調(diào)用上傳前回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第一通知消息,第一通知消息包括文件的第一文件信息,向客戶端發(fā)送上傳響應(yīng)消息,上傳響應(yīng)消息包括請求頭域,以便于客戶端繼續(xù)上傳文件,接收并存儲客戶端根據(jù)上傳響應(yīng)消息發(fā)送的文件,而后從請求頭域中獲取上傳后回調(diào)地址,并調(diào)用上傳后回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第二通知消息,第二通知消息包括文件的第二文件信息,在接收完文件后,向客戶端發(fā)送完成響應(yīng)消息,能夠簡化文件上傳方式,增強(qiáng)上傳前后處理能力,且應(yīng)用服務(wù)端無需購買和維護(hù)存儲設(shè)備。本發(fā)明又一實(shí)施例提供一種文件上傳方法,如圖3所示,包括:301、上傳服務(wù)端接收應(yīng)用服務(wù)端發(fā)送的注冊消息,注冊消息包括回調(diào)地址。其中,上傳服務(wù)端可以為CDN節(jié)點(diǎn),提供了上傳、下載服務(wù)。App站點(diǎn)可以為使用了CDN節(jié)點(diǎn)上傳、下載服務(wù)的網(wǎng)站。具體的,CDN節(jié)點(diǎn)可以向App站點(diǎn)提供回調(diào)注冊接口,App站點(diǎn)調(diào)用該回調(diào)注冊接口向CDN節(jié)點(diǎn)發(fā)送注冊消息,該注冊消息可以包括回調(diào)地址,包括上傳前回調(diào)地址callback_url_pre和上傳后回調(diào)地址callback_url_post。該回調(diào)地址可以通過App站點(diǎn)可以向CDN節(jié)點(diǎn)注冊回調(diào)地址以獲取文件上傳通知。該App注冊過程程序代碼可以為:POST/upload/regesterHTTP/1.1Host:upload.cdn.comappid=app1﹠callback_url_pre=http℅3A℅2F℅2Fapp1_domain_name℅2Fcallback_url_pre﹠callback_url_post=http℅3A℅2F℅2Fapp1_domain_name℅2Fcallback_url_postHTTP/1.1200OKConnection:close{〞appid〞:〞app1〞﹐〞success〞:〞true〞}302、上傳服務(wù)端將回調(diào)地址保存在數(shù)據(jù)庫中。具體的,當(dāng)App站點(diǎn)向CDN節(jié)點(diǎn)注冊成功之后,CDN節(jié)點(diǎn)便向App站點(diǎn)返回注冊響應(yīng)消息,通知App站點(diǎn)注冊成功。CDN節(jié)點(diǎn)便將App站點(diǎn)注冊的回調(diào)地址保存在數(shù)據(jù)庫中。303、上傳服務(wù)端接收客戶端發(fā)送的請求消息,請求消息包括請求頭域。具體的,客戶端、App站點(diǎn)和CDN節(jié)點(diǎn)均使用HTTP(HyperTextTransportProtocol,超文本傳輸協(xié)議)協(xié)議通信。當(dāng)客戶端向CDN節(jié)點(diǎn)請求上傳文件時,向CDN節(jié)點(diǎn)發(fā)送請求消息,該請求消息包括請求頭域,該請求頭域包括第一狀態(tài)碼Expect:100-continue,即客戶端和CDN節(jié)點(diǎn)需要支持對HTTP1.1協(xié)議中100-continue狀態(tài)碼的處理。該請求頭域還包括Appid,Appid應(yīng)用標(biāo)識為用來標(biāo)示App應(yīng)用服務(wù)端,CDN節(jié)點(diǎn)可以根據(jù)該Appid來區(qū)分App站點(diǎn)。該請求消息的程序代碼可以如下:POST/app1/path/filename.extHTTP/1.1Host:upload.cdn.comExpect:100-continueappid:app1304、上傳服務(wù)端根據(jù)請求消息中的請求頭域判斷是否滿足文件的接收條件。具體的,CDN節(jié)點(diǎn)在接收到客戶端的請求消息后阻塞,可以根據(jù)該請求消息中的請求頭域判斷該HTTP請求頭域是否包含第一狀態(tài)碼Expect:100-continue頭,若包含Expect:100-continue頭,則繼續(xù)與客戶端進(jìn)行通信,CDN節(jié)點(diǎn)愿意接收客戶端的文件上傳;若不包含Expect:100-continue頭,則CDN節(jié)點(diǎn)斷開與客戶端的連接。305、若滿足文件的接收條件,則上傳服務(wù)端根據(jù)應(yīng)用標(biāo)識從數(shù)據(jù)庫中獲取上傳前回調(diào)地址,并調(diào)用上傳前回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第一通知消息,第一通知消息包括文件的第一文件信息。具體的,當(dāng)客戶端上傳文件時的請求消息滿足文件的接收條件時,則CDN節(jié)點(diǎn)便根據(jù)Appid應(yīng)用標(biāo)識從數(shù)據(jù)庫中調(diào)用上傳前回調(diào)地址callback_url_pre,并調(diào)用該上傳前回調(diào)地址向App站點(diǎn)發(fā)送第一通知消息,以通知App站點(diǎn)客戶端上傳的文件的第一文件信息。該第一文件信息可以包括文件的大小和文件的名稱等信息。該步驟過程的回調(diào)請求的程序代碼可以為:POST/callback_url_preHTTP/1.1Host:app1_domain_nameFile_upload_infoHTTP/1.1200OKConnection:close{〞filename〞:〞filename.ext〞﹐〞success〞:〞true〞}306、上傳服務(wù)端向客戶端發(fā)送上傳響應(yīng)消息,上傳響應(yīng)消息包括請求頭域,以便于客戶端繼續(xù)上傳文件。具體的,當(dāng)CDN節(jié)點(diǎn)調(diào)用上傳前回調(diào)地址向App站點(diǎn)回調(diào)成功后,可以向客戶端返回響應(yīng)消息,同意接收客戶端發(fā)送的文件內(nèi)容。其中,該響應(yīng)消息可以包括100-continue頭,以使得客戶端繼續(xù)向CDN節(jié)點(diǎn)上傳文件。該步驟中響應(yīng)過程的程序代碼可以如下:HTTP/1.1100Continue客戶端在從CDN節(jié)點(diǎn)接收到攜帶100-continue的響應(yīng)頭后,繼續(xù)向CDN節(jié)點(diǎn)上傳文件內(nèi)容。當(dāng)客戶端沒有接收到CDN節(jié)點(diǎn)返回的應(yīng)答頭時,客戶端上傳文件失敗。307、上傳服務(wù)端接收并存儲客戶端根據(jù)上傳響應(yīng)消息發(fā)送的文件,而后根據(jù)應(yīng)用標(biāo)識從數(shù)據(jù)庫中獲取上傳后回調(diào)地址,并調(diào)用上傳后回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第二通知消息,第二通知消息包括文件的第二文件信息。具體的,當(dāng)客戶端繼續(xù)向CDN節(jié)點(diǎn)上傳文件內(nèi)容直至文件上傳完時,CDN節(jié)點(diǎn)在接收完文件內(nèi)容后,CDN節(jié)點(diǎn)根據(jù)該Appid應(yīng)用標(biāo)識在數(shù)據(jù)庫中查詢獲取App站點(diǎn)注冊的上傳后回調(diào)地址callback_url_post,向App站點(diǎn)通知上傳的第二文件信息。該第二文件信息可以包括客戶端上傳文件的文件內(nèi)容。其中,該第二通知消息還可以包括下載URL字段,以便于用戶可以使用該URL地址從CDN節(jié)點(diǎn)中下載該文件。該步驟中的程序代碼可以為:POST/callback_url_postHTTP/1.1Host:app1_domain_namefile_upload_infoHTTP/1.1200OKConnection:close{〞filename〞:〞filename.ext〞﹐〞success〞:〞true〞﹐〞url〞:〞http://download.cdn.com/path/to/filename.ext〞}308、上傳服務(wù)端在接收完文件后,向客戶端發(fā)送完成響應(yīng)消息。具體的,CDN節(jié)點(diǎn)在成功接收完客戶端上傳的文件內(nèi)容后,將文件內(nèi)容進(jìn)行存儲,并向客戶端返回響應(yīng)消息,客戶端獲取文件成功上傳消息。這樣,App站點(diǎn)在獲取了文件信息后,假設(shè)用戶在App應(yīng)用站點(diǎn)下載該文件時,App站點(diǎn)可以通過上傳后第二通知消息中該文件相應(yīng)的URL使引導(dǎo)用戶在CDN節(jié)點(diǎn)中下載該文件內(nèi)容。CDN節(jié)點(diǎn)作為上傳服務(wù)端,提供了文件上傳、下載服務(wù),App站點(diǎn)作為應(yīng)用服務(wù)端,使用CDN節(jié)點(diǎn)進(jìn)行上傳、下載服務(wù)。此外,CDN節(jié)點(diǎn)采用了CDN和云存儲結(jié)合的架構(gòu),這樣,在上傳文件時,客戶端上傳的文件只需要進(jìn)行一次上傳至CDN,從而簡化了上傳方式,增強(qiáng)了上傳前后處理能力,App站點(diǎn)并無需購買和維護(hù)存儲設(shè)施。本發(fā)明實(shí)施例提供一種文件上傳方法,接收應(yīng)用服務(wù)端發(fā)送的注冊消息,注冊消息包括回調(diào)地址,將回調(diào)地址保存在數(shù)據(jù)庫中,接收客戶端發(fā)送的請求消息,請求消息包括請求頭域,根據(jù)請求消息中的請求頭域判斷是否滿足文件的接收條件,若滿足文件的接收條件,則上傳服務(wù)端根據(jù)應(yīng)用標(biāo)識從數(shù)據(jù)庫中獲取上傳前回調(diào)地址,并調(diào)用上傳前回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第一通知消息,第一通知消息包括文件的第一文件信息,而后向客戶端發(fā)送上傳響應(yīng)消息,上傳響應(yīng)消息包括請求頭域,以便于客戶端繼續(xù)上傳文件,進(jìn)而接收并存儲客戶端根據(jù)上傳響應(yīng)消息發(fā)送的文件,而后根據(jù)應(yīng)用標(biāo)識從數(shù)據(jù)庫中獲取上傳后回調(diào)地址,并調(diào)用上傳后回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第二通知消息,第二通知消息包括文件的第二文件信息,在接收完文件后,向客戶端發(fā)送完成響應(yīng)消息,能夠簡化文件上傳方式,增強(qiáng)上傳前后處理能力,且應(yīng)用服務(wù)端無需購買和維護(hù)存儲設(shè)備。本發(fā)明又一實(shí)施例提供一種文件上傳方法,如圖4所示,包括:401、應(yīng)用服務(wù)端向上傳服務(wù)端發(fā)送注冊消息,注冊消息包括文件上傳時的回調(diào)地址。其中,應(yīng)用服務(wù)端為App站點(diǎn),例如可以為互聯(lián)網(wǎng)應(yīng)用站點(diǎn)、網(wǎng)站等。CDN節(jié)點(diǎn)提供了回調(diào)注冊接口,App站點(diǎn)可以調(diào)用該回調(diào)注冊接口向CDN節(jié)點(diǎn)發(fā)送注冊消息,該注冊消息包括回調(diào)地址,包括上傳前回調(diào)地址和上傳后回調(diào)地址。該回調(diào)地址可以通過App站點(diǎn)可以向CDN節(jié)點(diǎn)注冊回調(diào)地址以獲取文件上傳通知。App注冊過程程序代碼可以為:POST/upload/regesterHTTP/1.1Host:upload.cdn.comappid=app1﹠callback_url_pre=http℅3A℅2F℅2Fapp1_domain_name℅2Fcallback_url_pre﹠callback_url_post=http℅3A℅2F℅2Fapp1_domain_name℅2Fcallback_url_postHTTP/1.1200OKConnection:close{〞appid〞:〞app1〞﹐〞success〞:〞true〞}402、在應(yīng)用服務(wù)端注冊完成后,接收上傳服務(wù)端根據(jù)回調(diào)地址發(fā)送的文件上傳的通知消息,以獲取文件的文件信息。具體的,當(dāng)App站點(diǎn)向CDN節(jié)點(diǎn)注冊成功之后,CDN節(jié)點(diǎn)便向App站點(diǎn)返回注冊響應(yīng)消息,通知App站點(diǎn)注冊成功。CDN節(jié)點(diǎn)便將App站點(diǎn)注冊的回調(diào)地址保存在數(shù)據(jù)庫中。CDN節(jié)點(diǎn)接收客戶端發(fā)送的請求消息,請求消息包括請求頭域,CDN節(jié)點(diǎn)根據(jù)請求消息中的請求頭域判斷是否滿足文件的接收條件,若滿足文件的接收條件,App站點(diǎn)接收CDN節(jié)點(diǎn)根據(jù)上傳前回調(diào)地址發(fā)送的第一通知消息,第一通知消息包括文件的第一文件信息該第一文件信息可以包括文件的大小和文件的名稱等信息。其中,CDN節(jié)點(diǎn)獲取的上傳前回調(diào)地址可以從客戶端發(fā)送的請求頭域中獲取,即請求消息的請求頭域中攜帶回調(diào)地址,或通過Appid從數(shù)據(jù)庫中獲取。而后,CDN節(jié)點(diǎn)向客戶端發(fā)送上傳響應(yīng)消息,上傳響應(yīng)消息包括請求頭域,以便于客戶端繼續(xù)上傳文件。當(dāng)CDN節(jié)點(diǎn)接收完文件時,CDN節(jié)點(diǎn)從客戶端發(fā)送的請求頭域中獲取上傳后回調(diào)地址,或通過Appid從數(shù)據(jù)庫中獲取上傳后回調(diào)地址,并通過該上傳后回調(diào)地址向App站點(diǎn)發(fā)送第二通知消息,即App站點(diǎn)接收上傳服務(wù)端根據(jù)上傳后回調(diào)地址發(fā)送的第二通知消息,第二通知消息包括文件的第二文件信息,該第二文件信息可以包括客戶端上傳文件的文件內(nèi)容。。本發(fā)明實(shí)施例提供一種文件上傳方法,應(yīng)用服務(wù)端向上傳服務(wù)端發(fā)送注冊消息,注冊消息包括文件上傳時的回調(diào)地址,在應(yīng)用服務(wù)端注冊完成后,接收上傳服務(wù)端根據(jù)回調(diào)地址發(fā)送的文件上傳的通知消息,以獲取文件的文件信息,能夠簡化文件上傳方式,增強(qiáng)上傳前后處理能力,且應(yīng)用服務(wù)端無需購買和維護(hù)存儲設(shè)備。本發(fā)明又一實(shí)施例提供一種文件上傳方法,如圖5所示,包括:501、客戶端向上傳服務(wù)端發(fā)送請求消息,請求消息包括請求頭域。其中,客戶端是指與服務(wù)器對應(yīng),為客戶提供本地服務(wù)的程序,例如瀏覽器、各種手機(jī)應(yīng)用。除了一些只在本地運(yùn)行的應(yīng)用程序之外,一般安裝在普通的客戶機(jī)上,需要與服務(wù)端互相配合運(yùn)行。例如可以運(yùn)行在用戶的電腦、手機(jī)等設(shè)備中。該請求頭域可以包括第一狀態(tài)碼Expect:100-continue,客戶端和CDN節(jié)點(diǎn)需要支持對HTTP1.1協(xié)議中100-continue狀態(tài)碼的處理。還包括Appid,該Appid為用來標(biāo)示App應(yīng)用服務(wù)端的,CDN可以根據(jù)該Appid來區(qū)分App站點(diǎn)。502、客戶端接收上傳服務(wù)端發(fā)送的上傳響應(yīng)消息。具體的,當(dāng)客戶端向CDN節(jié)點(diǎn)發(fā)送請求消息后,CDN節(jié)點(diǎn)根據(jù)請求消息的請求頭域是否包含第一狀態(tài)碼Expect:100-continue,判斷是否滿足文件的接收條件,若滿足文件接收條件,CDN節(jié)點(diǎn)通過上傳前回調(diào)地址向客戶端發(fā)送第一通知消息,第一通知消息包括文件的第一文件信息,而后向客戶端發(fā)送上傳響應(yīng)消息。其中,該上傳響應(yīng)消息包括客戶端發(fā)送的請求消息中的請求頭域,以便于客戶端可以繼續(xù)上傳文件。回調(diào)地址可以是在客戶端發(fā)送的請求消息的請求頭域中攜帶的,或回調(diào)地址是從應(yīng)用服務(wù)端獲取的,包括上傳前回調(diào)地址和上傳后回調(diào)地址。當(dāng)回調(diào)地址是從應(yīng)用服務(wù)端獲取的時,通過接收應(yīng)用服務(wù)端發(fā)送的注冊消息,注冊消息包括回調(diào)地址,并將回調(diào)地址保存在數(shù)據(jù)庫中。503、客戶端根據(jù)上傳響應(yīng)消息,向上傳服務(wù)端上傳文件。具體的,客戶端在從CDN節(jié)點(diǎn)接收到攜帶100-continue的響應(yīng)頭后,繼續(xù)向CDN節(jié)點(diǎn)上傳文件內(nèi)容。當(dāng)客戶端沒有接收到CDN節(jié)點(diǎn)返回的應(yīng)答頭時,客戶端上傳文件失敗。而后,CDN節(jié)點(diǎn)從請求頭域中獲取上傳后回調(diào)地址,或從數(shù)據(jù)庫中獲取上傳后回調(diào)地址,并調(diào)用上傳后回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第二通知消息,第二通知消息包括文件的第二文件信息。本發(fā)明實(shí)施例提供一種文件上傳方法,客戶端向上傳服務(wù)端發(fā)送請求消息,在接收上傳服務(wù)端發(fā)送的上傳響應(yīng)消息后,根據(jù)該上傳響應(yīng)消息向上傳服務(wù)端上傳文件,能夠簡化文件上傳方式。本發(fā)明又一實(shí)施例提供一種上傳服務(wù)端01,如圖6所示,包括:接收單元016,用于接收客戶端發(fā)送的請求消息,請求消息包括請求頭域。判斷單元011,用于根據(jù)請求消息中的請求頭域判斷是否滿足文件接收條件。處理單元012,用于若滿足文件接收條件,則接收文件,并根據(jù)回調(diào)地址向應(yīng)用服務(wù)端發(fā)送通知消息。其中,回調(diào)地址包括上傳前回調(diào)地址和上傳后回調(diào)地址??蛇x的,請求頭域還包括應(yīng)用標(biāo)識,應(yīng)用標(biāo)識是用來標(biāo)識應(yīng)用服務(wù)端的??蛇x的,回調(diào)地址是在客戶端發(fā)送的請求消息的請求頭域中攜帶的,或回調(diào)地址是從應(yīng)用服務(wù)端獲取的。可選的,如圖7所示,當(dāng)回調(diào)地址是從應(yīng)用服務(wù)端獲取的時,還包括:第一接收單元014,用于在接收客戶端發(fā)送的請求消息之前,接收應(yīng)用服務(wù)端發(fā)送的注冊消息,注冊消息包括回調(diào)地址。存儲單元015,用于將回調(diào)地址保存在數(shù)據(jù)庫中。可選的,如圖8所示,當(dāng)回調(diào)地址是從應(yīng)用服務(wù)端獲取的時,處理單元012可以包括:第一處理子單元0121,用于若滿足文件接收條件,則根據(jù)應(yīng)用標(biāo)識從數(shù)據(jù)庫中獲取上傳前回調(diào)地址,并調(diào)用上傳前回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第一通知消息,第一通知消息包括文件的第一文件信息。第一發(fā)送子單元0122,用于向客戶端發(fā)送上傳響應(yīng)消息,上傳響應(yīng)消息包括請求頭域,以便于客戶端繼續(xù)上傳文件。第二處理子單元0123,用于接收并存儲客戶端根據(jù)上傳響應(yīng)消息發(fā)送的文件,而后根據(jù)應(yīng)用標(biāo)識從數(shù)據(jù)庫中獲取上傳后回調(diào)地址,并調(diào)用上傳后回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第二通知消息,第二通知消息包括文件的第二文件信息??蛇x的,如圖9所示,當(dāng)回調(diào)地址是在客戶端發(fā)送的請求消息的請求頭域中攜帶的時,處理單元012可以包括:第三處理子單元0124,用于若滿足文件的接收條件,則從請求頭域中獲取上傳前回調(diào)地址,并調(diào)用上傳前回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第一通知消息,第一通知消息包括文件的第一文件信息。第二發(fā)送子單元0125,用于向客戶端發(fā)送上傳響應(yīng)消息,上傳響應(yīng)消息包括請求頭域,以便于客戶端繼續(xù)上傳文件。第四處理子單元0126,用于接收并存儲客戶端根據(jù)上傳響應(yīng)消息發(fā)送的文件,而后從請求頭域中獲取上傳后回調(diào)地址,并調(diào)用上傳后回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第二通知消息,第二通知消息包括文件的第二文件信息??蛇x的,如圖10所示,還可以包括:響應(yīng)單元013,用于在接收完文件后,向客戶端發(fā)送完成響應(yīng)消息。其中,接收單元016用于執(zhí)行圖1所示的實(shí)施例中的步驟101,或圖2所示的實(shí)施例中的步驟201,或圖3所示實(shí)施例中的步驟303;判斷單元011用于執(zhí)行圖1所示的實(shí)施例中的步驟102,或圖2所示實(shí)施例中的步驟202,或圖3所示實(shí)施例中的步驟304;處理單元012用于執(zhí)行圖1所示實(shí)施例中的步驟103,或圖2所示實(shí)施例中的步驟203~步驟205,或圖3所示實(shí)施例中的步驟305~步驟307;第一接收單元014用于執(zhí)行圖3所示實(shí)施例中的步驟301;存儲單元015用于執(zhí)行圖3所示實(shí)施例中的步驟302;第一處理子單元0121用于執(zhí)行圖3所示實(shí)施例中的步驟305;第一發(fā)送子單元0122用于執(zhí)行圖3所示實(shí)施例中的步驟306;第二處理子單元0123用于執(zhí)行圖3所示實(shí)施例中的步驟307;第三處理子單元0124用于執(zhí)行圖2所示實(shí)施例中的步驟203;第二發(fā)送子單元0125用于執(zhí)行圖2所示實(shí)施例中的步驟204;第四處理子單元0126用于執(zhí)行圖2所示實(shí)施例中的步驟205;響應(yīng)單元013用于執(zhí)行圖2所示實(shí)施例中的步驟206,或圖3所示實(shí)施例中的步驟308。本發(fā)明實(shí)施例提供一種上傳服務(wù)端,上傳服務(wù)端接收客戶端發(fā)送的請求消息,請求消息包括請求頭域,根據(jù)請求消息中的請求頭域判斷是否滿足文件的接收條件,若滿足文件的接收條件,則接收文件,并根據(jù)回調(diào)地址向應(yīng)用服務(wù)端發(fā)送通知消息,能夠簡化文件上傳方式,增強(qiáng)上傳前后處理能力,且應(yīng)用服務(wù)端無需購買和維護(hù)存儲設(shè)備。本發(fā)明又一實(shí)施例提供一種應(yīng)用服務(wù)端02,如圖11所示,包括:第二發(fā)送單元021,用于向上傳服務(wù)端發(fā)送注冊消息,注冊消息包括文件上傳時的回調(diào)地址。第二接收單元022,用于在注冊完成后,接收上傳服務(wù)端根據(jù)回調(diào)地址發(fā)送的文件上傳的通知消息,以獲取文件的文件信息。其中,回調(diào)地址包括上傳前回調(diào)地址和上傳后回調(diào)地址??蛇x的,第二接收單元022可以用于:接收上傳服務(wù)端根據(jù)上傳前回調(diào)地址發(fā)送的第一通知消息,第一通知消息包括文件的第一文件信息;當(dāng)上傳服務(wù)端接收完文件時,接收上傳服務(wù)端根據(jù)上傳后回調(diào)地址發(fā)送的第二通知消息,第二通知消息包括文件的第二文件信息。其中,第二發(fā)送單元021用于執(zhí)行圖4所示的實(shí)施例中的步驟401,第二接收單元022用于執(zhí)行圖4所示的實(shí)施例中的步驟402。本發(fā)明實(shí)施例提供一種應(yīng)用服務(wù)端,應(yīng)用服務(wù)端向上傳服務(wù)端發(fā)送注冊消息,注冊消息包括文件上傳時的回調(diào)地址,在應(yīng)用服務(wù)端注冊完成后,接收上傳服務(wù)端根據(jù)回調(diào)地址發(fā)送的文件上傳的通知消息,以獲取文件的文件信息,能夠簡化文件上傳方式,增強(qiáng)上傳前后處理能力,且應(yīng)用服務(wù)端無需購買和維護(hù)存儲設(shè)備。本發(fā)明又一實(shí)施例提供一種客戶端03,如圖12所示,包括:第三發(fā)送單元031,用于向上傳服務(wù)端發(fā)送請求消息,請求消息包括請求頭域。第三接收單元032,用于接收上傳服務(wù)端發(fā)送的上傳響應(yīng)消息,上傳響應(yīng)消息包括請求頭域。文件上傳單元033,用于根據(jù)上傳響應(yīng)消息,向上傳服務(wù)端上傳文件。可選的,請求頭域包括應(yīng)用標(biāo)識,或者請求頭域包括回調(diào)地址和應(yīng)用標(biāo)識??蛇x的,還可以包括:在上傳服務(wù)端通過回調(diào)地址向應(yīng)用服務(wù)端回調(diào)成功之后,接收上傳服務(wù)端發(fā)送的完成響應(yīng)消息。其中,第三發(fā)送單元031用于執(zhí)行圖5所示的實(shí)施例中的步驟501;第三接收單元032用于執(zhí)行圖5所示實(shí)施例中的步驟502;文件上傳單元033用于執(zhí)行圖5所示實(shí)施例中的步驟503。本發(fā)明實(shí)施例提供一種客戶端,客戶端向上傳服務(wù)端發(fā)送請求消息,請求消息包括請求頭域,接收上傳服務(wù)端發(fā)送的上傳響應(yīng)消息,上傳響應(yīng)消息包括請求頭域,根據(jù)上傳響應(yīng)消息,向上傳服務(wù)端上傳文件,能夠簡化文件上傳方式。本發(fā)明又一實(shí)施例提供一種上傳服務(wù)端04,如圖13所示,該上傳服務(wù)端04包括:第一總線041,以及連接到第一總線041的第一處理器042、第一存儲器043、第一接收器044和第一發(fā)射器045,其中,該第一存儲器043用于存儲指令,該第一接收器044用于執(zhí)行該指令用于接收客戶端發(fā)送的請求消息,請求消息包括請求頭域,具體用于執(zhí)行圖1所示的實(shí)施例中的步驟101,或圖2所示的實(shí)施例中的步驟201,或圖3所示實(shí)施例中的步驟303;第一處理器042用于執(zhí)行該指令用于根據(jù)請求消息中的請求頭域判斷是否滿足文件的接收條件,具體用于執(zhí)行圖1所示的實(shí)施例中的步驟102,或圖2所示實(shí)施例中的步驟202,或圖3所示實(shí)施例中的步驟304;該第一接收器044還用于執(zhí)行該指令還用于若滿足文件接收條件,則接收文件,第一發(fā)射器045調(diào)用回調(diào)地址向應(yīng)用服務(wù)端發(fā)送通知消息,具體用于執(zhí)行圖1所示實(shí)施例中的步驟103,或圖2所示實(shí)施例中的步驟203~步驟205,或圖3所示實(shí)施例中的步驟305~步驟307;在本發(fā)明實(shí)施例中,可選的,回調(diào)地址包括上傳前回調(diào)地址和上傳后回調(diào)地址。在本發(fā)明實(shí)施例中,可選的,請求頭域包括應(yīng)用標(biāo)識,應(yīng)用標(biāo)識是用來標(biāo)識應(yīng)用服務(wù)端的。在本發(fā)明實(shí)施例中,可選的,回調(diào)地址是在客戶端發(fā)送的請求消息的請求頭域中攜帶的,或回調(diào)地址是從應(yīng)用服務(wù)端獲取的。在本發(fā)明實(shí)施例中個,可選的,當(dāng)回調(diào)地址是從應(yīng)用服務(wù)端獲取的時,第一接收器044用于執(zhí)行該指令,包括:在接收客戶端發(fā)送的請求消息之前,第一接收器還用于接收應(yīng)用服務(wù)端發(fā)送的注冊消息,注冊消息包括回調(diào)地址,具體用于執(zhí)行圖3所示實(shí)施例中的步驟301;第一存儲器043用于將回調(diào)地址保存在數(shù)據(jù)庫中,具體用于執(zhí)行圖3所示實(shí)施例中的步驟302。在本發(fā)明實(shí)施例中,可選的,當(dāng)回調(diào)地址是從應(yīng)用服務(wù)端獲取的時,該第一接收器044、第一處理器042和第一發(fā)射器045執(zhí)行該指令還用于:若滿足文件接收條件,則第一處理器042并根據(jù)應(yīng)用標(biāo)識從數(shù)據(jù)庫中獲取上傳前回調(diào)地址,第一發(fā)射器045調(diào)用上傳前回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第一通知消息,第一通知消息包括文件的第一文件信息具體用于執(zhí)行圖3所示實(shí)施例中的步驟305;第一發(fā)射器045還用于向客戶端發(fā)送上傳響應(yīng)消息,上傳響應(yīng)消息包括請求頭域,以便于客戶端繼續(xù)上傳文件,具體用于執(zhí)行圖3所示實(shí)施例中的步驟306;若第一接收器044還用于接收并存儲客戶端根據(jù)上傳響應(yīng)消息發(fā)送的文件,第一存儲器043還用于并存儲文件,第一處理器042根據(jù)應(yīng)用標(biāo)識從數(shù)據(jù)庫中獲取上傳后回調(diào)地址,第一發(fā)射器045調(diào)用上傳后回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第二通知消息,第二通知消息包括文件的第二文件信息,具體用于執(zhí)行圖3所示實(shí)施例中的步驟307。在本發(fā)明實(shí)施例中,可選的,當(dāng)回調(diào)地址是在客戶端發(fā)送的請求消息的請求頭域中攜帶的時,該第一接收器044、第一處理器042、第一存儲器043和第一發(fā)射器045執(zhí)行該指令還用于:若滿足文件接收條件,則第一處理器042從請求頭域中獲取上傳前回調(diào)地址,第一發(fā)射器045調(diào)用上傳前回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第一通知消息,第一通知消息包括文件的第一文件信息,具體用于執(zhí)行圖2所示實(shí)施例中的步驟203;第一發(fā)射器045向客戶端發(fā)送上傳響應(yīng)消息,上傳響應(yīng)消息包括請求頭域,以便于客戶端繼續(xù)上傳文件,具體用于執(zhí)行圖2所示實(shí)施例中的步驟204;若第一接收器044還用于接收并存儲客戶端根據(jù)上傳響應(yīng)消息發(fā)送的文件,第一存儲器043還用于并存儲文件,第一處理器042從請求頭域中獲取上傳后回調(diào)地址,第一發(fā)射器045調(diào)用上傳后回調(diào)地址向應(yīng)用服務(wù)端發(fā)送第二通知消息,第二通知消息包括文件的第二文件信息,具體用于執(zhí)行圖2所示實(shí)施例中的步驟205。在本發(fā)明實(shí)施例中,可選的,在接收完文件后,第一發(fā)射器045執(zhí)行該指令還用于向客戶端發(fā)送完成響應(yīng)消息,具體用于執(zhí)行圖2所示實(shí)施例中的步驟206,或圖3所示實(shí)施例中的步驟308。因此,本發(fā)明實(shí)施例的上傳服務(wù)端,上傳服務(wù)端接收客戶端發(fā)送的請求消息,請求消息包括請求頭域,根據(jù)請求消息中的請求頭域判斷是否滿足文件的接收條件,若滿足文件的接收條件,則接收文件,并根據(jù)回調(diào)地址向應(yīng)用服務(wù)端發(fā)送通知消息,能夠簡化文件上傳方式,增強(qiáng)上傳前后處理能力。本發(fā)明又一實(shí)施例提供一種應(yīng)用服務(wù)端05,如圖14所示,該應(yīng)用服務(wù)端包括:第二總線041,以及連接到第二總線041的第二處理器042、第二存儲器043、第二接收器044和第二發(fā)射器045,其中,該第二存儲器043用于存儲指令,該第二發(fā)射器045執(zhí)行該指令用于向上傳服務(wù)端發(fā)送注冊消息,注冊消息包括文件上傳時的回調(diào)地址;該第二接收器044執(zhí)行該指令用于在注冊完成后,接收上傳服務(wù)端根據(jù)回調(diào)地址發(fā)送的文件上傳的通知消息,以獲取文件的文件信息。在本發(fā)明實(shí)施例中,可選的,回調(diào)地址包括上傳前回調(diào)地址和上傳后回調(diào)地址。在本發(fā)明實(shí)施例中,可選的,該第二接收器044執(zhí)行該指令用于:接收上傳服務(wù)端根據(jù)上傳前回調(diào)地址發(fā)送的第一通知消息,第一通知消息包括文件的第一文件信息;當(dāng)上傳服務(wù)端接收完文件時,接收上傳服務(wù)端根據(jù)上傳后回調(diào)地址發(fā)送的第二通知消息,第二通知消息包括文件的第二文件信息。其中,該第二發(fā)射器045用于執(zhí)行圖4所示的實(shí)施例中的步驟401,該第二接收器044用于執(zhí)行圖4所示的實(shí)施例中的步驟402。因此,本發(fā)明實(shí)施例的應(yīng)用服務(wù)端,應(yīng)用服務(wù)端向上傳服務(wù)端發(fā)送注冊消息,注冊消息包括文件上傳時的回調(diào)地址,在應(yīng)用服務(wù)端注冊完成后,接收上傳服務(wù)端根據(jù)回調(diào)地址發(fā)送的文件上傳的通知消息,以獲取文件的文件信息,能夠簡化文件上傳方式,增強(qiáng)上傳前后處理能力,且應(yīng)用服務(wù)端無需購買和維護(hù)存儲設(shè)備。本發(fā)明又一實(shí)施例提供一種客戶端06,如圖15所示,該客戶端06包括:第三總線041,以及連接到第三總線041的第三處理器042、第三存儲器043、第三接收器044和第三發(fā)射器045,其中,該第三存儲器043用于存儲指令;該第三發(fā)射器045執(zhí)行該指令用于向上傳服務(wù)端發(fā)送請求消息,請求消息包括請求頭域;該第三接收器044執(zhí)行該指令用于接收上傳服務(wù)端發(fā)送的上傳響應(yīng)消息,上傳響應(yīng)消息包括請求頭域;該第三處理器042執(zhí)行該指令用于根據(jù)上傳響應(yīng)消息,向上傳服務(wù)端上傳文件。在本發(fā)明實(shí)施例中,可選的,請求頭域包括應(yīng)用標(biāo)識,或者請求頭域包括回調(diào)地址和應(yīng)用標(biāo)識。在本發(fā)明實(shí)施例中,可選的,在上傳服務(wù)端通過回調(diào)地址向應(yīng)用服務(wù)端回調(diào)成功之后,第三接收器044用于執(zhí)行該指令還用于接收上傳服務(wù)端發(fā)送的完成響應(yīng)消息。其中,該第三發(fā)射器045用于執(zhí)行圖5所示的實(shí)施例中的步驟501;該第三接收器044用于執(zhí)行圖5所示實(shí)施例中的步驟502;該第三處理器042用于執(zhí)行圖5所示實(shí)施例中的步驟503。因此,本發(fā)明實(shí)施例的客戶端,客戶端向上傳服務(wù)端發(fā)送請求消息,請求消息包括請求頭域,接收上傳服務(wù)端發(fā)送的上傳響應(yīng)消息,上傳響應(yīng)消息包括請求頭域,根據(jù)上傳響應(yīng)消息,向上傳服務(wù)端上傳文件,能夠簡化文件上傳方式。本發(fā)明又一實(shí)施例提供一種通信系統(tǒng)1,如圖16所示,包括:前述實(shí)施例提供的上傳服務(wù)端04、應(yīng)用服務(wù)端05和客戶端06。其中,上傳服務(wù)端04用于執(zhí)行圖1所示實(shí)施例中的步驟101~步驟103,或圖2所示實(shí)施例中的步驟201~步驟206,或圖3所示實(shí)施例中的步驟301~308;應(yīng)用服務(wù)端05用于執(zhí)行圖4所示實(shí)施例中的步驟401~步驟402;客戶端06用于執(zhí)行圖5所示實(shí)施例中的步驟501~步驟503。本發(fā)明實(shí)施例提供一種通信系統(tǒng),上傳服務(wù)端接收客戶端發(fā)送的請求消息,請求消息包括請求頭域,根據(jù)請求消息中的請求頭域判斷是否滿足文件接收條件,若滿足文件的接收條件,則接收文件,并根據(jù)回調(diào)地址向應(yīng)用服務(wù)端發(fā)送通知消息,回調(diào)地址包括上傳前回調(diào)地址和上傳后回調(diào)地址,若接收完文件,則將文件存儲在上傳服務(wù)端中,并向客戶端發(fā)送完成響應(yīng)消息,其中,回調(diào)地址是在客戶端發(fā)送的請求消息的請求頭域中攜帶的,或回調(diào)地址是從應(yīng)用服務(wù)端獲取的,能夠簡化文件上傳方式,增強(qiáng)上傳前后處理能力,且應(yīng)用服務(wù)端無需購買和維護(hù)存儲設(shè)備。在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),客戶端、服務(wù)端和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。另外,在本發(fā)明各個實(shí)施例中的設(shè)備和系統(tǒng)中,各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理包括,也可以兩個或兩個以上單元集成在一個單元中。且上述的各單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ReadOnlyMemory,簡稱ROM)、隨機(jī)存取存儲器(RandomAccessMemory,簡稱RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。