ホームページ >バックエンド開発 >PHPチュートリアル >RCA: Curl-library Post が 1024 バイトを超える場合の HTTP/1.1 特性に注意を払わないと、HessianPHP 送信_PHP チュートリアルが発生する
最初に HessianPHP のエラー メッセージをリストします:
のヘッダー! 2) libcurl は、1024 バイトを超えるデータを送信するときに「Expect:100-Continue」機能を有効にします。
1. 「Expect: 100- continue」ヘッダー フィールドを含むリクエストを送信し、サーバーにデータを受信するかどうかを尋ねます。 2. サーバーから返された 100-Continue 応答を受信した後、データがサーバーに POST されます。
zxgfa は 2012 年に追加されました:
(Zheng Yun の注 1: lighttpd 1.4 バージョンにはこの深刻な問題がありますが、バージョン 1.5 では修正されています。
Zheng Yun 注 2: レジンは、バージョン 3.0.5 で Expect: 100-Continue のサポートを追加しました。 )
HessianTransport コードによると、「CURL ライブラリを使用した Hessian リクエスト」です。
3) PHP Curl ライブラリはこの機能をアクティブにブロックできます:
誰かが PHP Manual::curl_setopt の下に次のようなメッセージを残しました。
PHPカールはlibcurlの特性に準拠しています。すべての Web サーバーがこの機能をサポートしているわけではないため、さまざまなエラーが発生する可能性があります。この問題が発生した場合は、次のコマンドを使用して「Expect」ヘッダー フィールドをブロックできます。
<span class="html"><span class="default"> <?php <code><span class="html"><span class="default"> <?php </span></span></span></span></span>
<span class="html"><span class="default"> curl_setopt</span><span class="keyword">(</span><span class="default">$ch</span><span class="keyword">,<span class="Apple-converted-space"> </span></span><span class="default">CURLOPT_HTTPHEADER</span><span class="keyword">, array(</span><span class="string">'Expect:'</span><span class="keyword">));<br></span><span class="default"> ?><br></span><span pooy><br></span></span>
<span class="html"><span class="default">curl_setopt<img class="decoded" src="RCA:%20Curl-library%20Post%20%E3%81%8C%201024%20%E3%83%90%E3%82%A4%E3%83%88%E3%82%92%E8%B6%85%E3%81%88%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AE%20HTTP/1.1%20%E7%89%B9%E6%80%A7%E3%81%AB%E6%B3%A8%E6%84%8F%E3%82%92%E6%89%95%E3%82%8F%E3%81%AA%E3%81%84%E3%81%A8%E3%80%81HessianPHP%20%E9%80%81%E4%BF%A1_PHP%20%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B" alt="RCA: Curl-library Post が 1024 バイトを超える場合の HTTP/1.1 特性に注意を払わないと、HessianPHP 送信_PHP チュートリアルが発生する"><span class="keyword">(<hr>
<span class="default">$ch<strong><span class="keyword"> ,</span></strong> <ul>
<li><span class="default">CURLOPT_HTTPHEADER</span></li>
<span class="keyword">, array(</span>
</ul>
<span class="string">'Expect:'<hr>
<span class="keyword">)); <strong></strong><span class="default"> ?><br><blockquote hessian post><span><strong></strong></span></blockquote></span></span></span></span></span></span></span>
図 1 明示的なリクエスト ヘッダーを設定することで、PHP のカール バックエンドに 100 回継続動作を停止させることができます
その他の知識の背景: