鍍金池/ 問答/C  HTML/ 什么情況下服務(wù)器會返回100?應(yīng)用場景是什么?

什么情況下服務(wù)器會返回100?應(yīng)用場景是什么?

HTTP 狀態(tài)碼中100 表示服務(wù)器已經(jīng)接收到客戶端的請求,希望客戶端繼續(xù)發(fā)送請求。

百度百科的解釋是:客戶端應(yīng)當(dāng)繼續(xù)發(fā)送請求。這個臨時響應(yīng)是用來通知客戶端它的部分請求已經(jīng)被服務(wù)器接收,且仍未被拒絕。客戶端應(yīng)當(dāng)繼續(xù)發(fā)送請求的剩余部分,或者如果請求已經(jīng)完成,忽略這個響應(yīng)。服務(wù)器必須在請求完成后向客戶端發(fā)送一個最終響應(yīng)。

不太懂這個具體的應(yīng)用場景是什么?

回答
編輯回答
鹿惑

http 100-continue用于客戶端在發(fā)送POST數(shù)據(jù)給服務(wù)器前,征詢服務(wù)器情況,看服務(wù)器是否處理POST的數(shù)據(jù),如果不處理,客戶端則不上傳POST數(shù)據(jù),如果處理,則POST上傳數(shù)據(jù)。在現(xiàn)實應(yīng)用中,通常在POST大數(shù)據(jù)時,才會使用100-continue協(xié)議。
1)如果客戶端有POST數(shù)據(jù)要上傳,可以考慮使用100-continue協(xié)議。加入頭{"Expect":"100-continue"}
2) 服務(wù)器端在正確情況下,收到請求后,返回100或錯誤碼。

參見這篇文章:https://zhuanlan.zhihu.com/p/...

2017年3月7日 22:11