0

HTTP PUT と POST 以外に、ユーザーが Web アプリのページからリモート サーバーにコンテンツ (ファイルまたはリストボックス テキスト) をアップロードできるようにするために Web アプリケーション デザイナーが使用できる方法は何ですか?

同じトピックで、Google Docs や Google Drive などのサービスが使用するテクノロジー/API は何ですか? これを尋ねる理由: システム管理者がファイルのアップロードを (Squid プロキシ経由で) 無効にしましたが、Google Docs / Google Drive を使用してドキュメントを作成および共有できました。

よろしくお願いします。

/HS

編集上記の取り消し線を参照してください。

4

1 に答える 1

2

これは問題のサーバーによって異なります。HTTP コマンドの標準セットは拡張可能であり、一部は構成/許可されていない可能性があるためです。一般的なコマンドの 1 つは、「何ができるか」を尋ねる「OPTIONS」です。

しかし、より役立つ答えを得るには、一般的に 2 つの主なオプションがあります。

  • POST (ほぼ常に利用可能なので、おそらくユーザーが使用したいもの)
  • 得る。GET を使用することもできます (ただし、私はそれを推奨しているわけではありません。使用できると言っているだけです。GET を使用してサーバーに変更を加えるべきではありません)。このアプローチには問題があります (ファイルのサイズ、エンコーディングの手動処理など) が、このルートを使用する必要がある場合は可能です。

PUT セキュリティ上の理由から、サーバーでは有効になっていないことがよくあります。

詳細: http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html


編集:「ファイルのアップロード」がプロキシによって妨げられている場合、POST をエンコードしようとしましたか? つまり、マルチパート POST を送信するのではなく、ファイルを自分で POST 文字列にエンコードして、代わりに送信してみてください。または、ファイルをエンコードして複数の小さな投稿に分割し、それらをもう一方の端でつなぎ合わせますか?


Google ドキュメントは、POST と GET を組み合わせて使用​​します。アップデートの POST。Google ドライブ わかりません。

于 2012-05-04T06:08:42.400 に答える