2012-10-14 72 views
0

在POST請求發出之前,客戶端不知道是否提交用戶名和密碼。 所以它試圖發送POST請求。然後服務器需要一個基本的認證。 客戶端然後詢問用戶的用戶名和密碼。是否可以從POST請求請求密碼?

請求用戶名和密碼後,是否可以重新提交POST請求?

如何在libcurl中編寫代碼?

它是否會使重新提交的流量翻倍,因爲POST請求可能非常大?

+0

客戶端將不得不重新提交請求,包括有效載荷,因爲第一個將被拒絕。沒有改變接受請求的服務是沒有辦法的。 –

回答

1

解決雙數據發送問題的HTTP 1.1方法是libcurl自己將包含的「Expect:100-continue」標頭。它允許服務器在發送任何數據之前拒絕POST。

但實際上,大多數服務器並沒有實現(正確),所以你會做雙重職位。