0

クライアントは、POST 要求が発行される前にユーザー名とパスワードを送信するかどうかを知りません。そのため、POST リクエストを送信しようとします。次に、サーバーは基本認証を要求します。次に、クライアントはユーザーにユーザー名とパスワードを要求します。

ユーザー名とパスワードを要求した後、POST 要求を再送信することはできますか?

libcurl でコードを記述する方法は?

POST リクエストは非常に大きくなる可能性があるため、再送信のトラフィックは 2 倍になりますか?

4

1 に答える 1

1

二重データ送信の問題を修正するHTTP1.1の方法は、libcurlが単独で含める「Expect:100-continue」ヘッダーです。これにより、サーバーはデータが送信される前にPOSTを拒否できます。

ただし、実際には、ほとんどのサーバーはそれを(適切に)実装していないため、二重投稿を行います。

于 2012-10-14T21:01:06.733 に答える