カール期待値:100-継続

WBOY
WBOYオリジナル
2016-08-08 09:31:391354ブラウズ

curl Expect:100- continue

curl POST データを使用する場合、POST データ が 1024 バイト より大きい場合、curl は POST リクエストを直接開始しません。代わりに、2 つのステップで実行されます。

1. ヘッダーに Expect:100- continue を指定してリクエストを送信し、サーバーにデータを受け入れるかどうかを尋ねます。

2. サーバーから100-Continueレスポンスを受信したら、データをサーバーにPOSTします。

これは libcurl によって定義されています。詳細については、関連する説明を参照してください: http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.2.3

これには 1 つの質問が表示されます。すべてのサーバーが 100-Continue で応答するわけではありません。たとえば、lighttpd は 「417 Expectation Fail」 を返し、論理エラーが発生します。

解決策は次のとおりです: リクエストを送信するとき、ヘッダーには空の Expect が含まれます。

りー

上記では、関連する内容も含めて、curl Expect:100- continue を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。