libcurl http頭默認的Expect: 100-continue

libcurl http頭默認的Expect: 100-continue

默認是100-continue,原理:

  1. 先追加一個Expect: 100-continue請求頭信息,發送這個不包含 POST 數據的請求;
  2. 如果服務器返回的響應頭信息中包含Expect: 100-continue,則表示 Server 願意接受數據,這時才 POST 真正數據給 Server;

影響: server 回覆一個< HTTP/1.1 100 Continue, 客戶端一直不發數據,就一直卡着。

修復方法:

headers = curl_slist_append(headers, "Expect:");

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章