問題タブ [http-content-length]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
381 参照

http - gzip でデータをエンコードする場合、送信するコンテンツの長さはどれくらいですか?

小さな Web サーバーを作成していて、gzip 圧縮されたデータを送信したいと考えています。

Content-Length フィールドの http ヘッダーで、圧縮データの長さまたは非圧縮データの長さを設定しますか?

0 投票する
1 に答える
813 参照

php - $_POST で textarea が時々欠落していますが、content_length は常に正しいですか?

かなりアクティブなサイトを実行しているサーバーで奇妙なバグが発生しました。

  • サーバー: Apache/2.2.3 (CentOS)
  • PHP: 5.2.6
  • eAccelerator 0.9.5.3

マルチパートフォームを使用しているときに、テキストエリアから送信されたデータが $_POST で欠落することがあります

content_length が 1K を超える適切なサイズを示しているため、データが送信されたことがわかります。

フォームの他のすべての入力フィールドは適切に受信されます。

これはブラウザ固有ではなく、IE/Firefox/Chrome で発生します。

ほぼ 99% の確率で機能し、投稿が 100 回行われるごとに平均 1 ~ 2 回しか失敗しません。

ごくまれに、自分で再現できたので、データが送信されていることがわかりましたが、apache/php によって処理されていません。

これらの設定はすべてチェック済みであり、php.ini で適切です。

httpd.conf で

これが何であるか他のアイデアを聞きたいです。PHP に関連する既知のバグは見つかりません。

0 投票する
3 に答える
8463 参照

wcf - 送信メッセージの WCF Content-Length HTTP ヘッダー

私は、IBM HTTP Server (IHS) でホストされている Java Web サービス エンドポイントが Content-Length ヘッダーを必要とするという厳しい状況にありますが、HTTP/1.1 に準拠していると思われます。ヘッダーを送信すると、すべてが機能します。オフのままにしておくと、500 エラー応答が返され、POST エンティティ本体が空であることが通知されます (空ではないにもかかわらず)。

これらのサービス (サード パーティによって開発された) の WCF クライアントにかなりの時間を費やしましたが、要求に Content-Length ヘッダーを追加する良い方法が見つからないようです。このようなブログ投稿で説明されているように、IClientMessageInspector を使用して任意のヘッダー (つまり、X-Dan-Lynn-Header) を要求に追加できますが、WCF は Content-Length ヘッダーを無視するようです。

私のオプションは次のとおりです。

a) WCF に Content-Length ヘッダーを HTTP POST 要求に追加させる方法を理解するか、または、

b) Content-Length ヘッダーでリクエストを装飾する、非常に単純でありながら透過的な HTTP プロキシを見つけるか、または作成します。

ありがとう!

サンプル IClientMessageInspector.BeforeSendRequest:

WCF (および前述の IClientMessageInspector) によって生成されたサンプル要求:

0 投票する
1 に答える
301 参照

httpwebrequest - ソースが ContentLength を実装していない場合、別の Web ファイルから HttpWebRequest アップロードの responseLength を取得して、アップロードにストリーミングしますか?

背景- C# で HttpWebRequest/HttpWebResponse を使用して、既存の Web ページを別の Web アプリケーションにストリーミングしようとしています。私が印象的な問題の 1 つは、ファイル ダウンロードのコンテンツ長を使用してファイル アップロード リクエストのコンテンツ長を設定しようとしているということですが、ソース Web ページが HttpWebResponse がない Web サーバー上にある場合に問題が発生するようです。コンテンツの長さを提供します。

質問: このケースに対応するために、このアプローチをどのように更新できますか (ダウンロード応答にコンテンツ長が設定されていない場合)。どうにかして MemoryStream を使用するのでしょうか? サンプルコードをいただければ幸いです。

0 投票する
1 に答える
366 参照

.net - httpwebrequest コンテンツの長さ vb2005 を取得します。

ユーザーが URL エンコードされたクエリ文字列を含む完全な URL を入力し、それを Web に送信するプログラムがあります。

vb2005 で httpwebrequest を使用しています

私はウェブサイトからそれを言っているエラーを受け取りますI should send a content length

URL がhttp://www.someurl.com/query.php?q=somtext¶m1=paramtext¶m2=paramtext2の場合

これを自動的に知る方法がないため、URL からコンテンツの長さを取得するにはどうすればよいですか?

編集

私はこれを使うことにしました、これは正しいですか

0 投票する
2 に答える
189 参照

iphone - ページのContentLengthが利用できません。進行状況の値を計算する方法は?

ヘッダーのcontent-lengthが未定、つまり私の場合は-1であるという問題があります。それで、誰かが進行状況ビューの進行状況を計算する方法について私にアイデアを教えてもらえますか?ページがロードされるときに進行状況ビューを表示するように....よろしくお願いします!! :

0 投票する
1 に答える
456 参照

perl - Apache で Perl Dancer を実行するとコンテンツの長さが正しくない

Apache で Perl Dancer を使用してアプリのセットアップを始めたばかりです。提供されたダンサー スクリプトを使用して最初のディレクトリ構造をセットアップし、最初の "Perl is Dancing" ページが表示されるようにセットアップすることができました。残念ながら、ソースを表示すると、HTML マークアップの最後が含まれていないことに気付きました。Fiddler でさらに調査したところ、次のエラーが明らかになりました。

Content-Length の不一致: 応答ヘッダーは 3,168 バイトを示しましたが、サーバーは 3,364 バイトを送信しました。

これを確認した後、コマンド ラインから app.pl を呼び出して Dancer アプリを直接実行し、追加の実験を行いました。そのサーバーにアクセスすると、完全な HTML マークアップが取得され、コンテンツの長さの問題は Fiddler によって報告されません。

Apache を実行しているときに、この誤ったコンテンツの長さの問題が発生する理由を知っている人はいますか? また、Plack::Runner を介して app.pl を呼び出す、生成された CGI スクリプトを実行していることにも言及する必要があります。追加の詳細を提供する必要がある場合はお知らせください。

Dancer のバージョンは 1.3030、Plack のバージョンは 0.9976 です。

0 投票する
2 に答える
8345 参照

java - Content-Length HTTP ヘッダー フィールドが Java コードで指定された値以外の値を使用するのはなぜですか?

バイト配列を HTTP サーバーに転送する Java コードがあります。

このコードを使用して、サイズが 1024 より大きいバイト配列を転送しました。うまくいきました。しかし、実際の HTTP メッセージ ( Wiresharkでキャプチャ) は、 Content-Length の値が 1024 ではなく実際のサイズであることを示しています。なぜでしょうか?

HTTP 仕様で検索しましたが、ヒントが見つかりませんでした。Transfer-Encoding または Transfer-coding は使用しませんでした。

0 投票する
0 に答える
81 参照

http - HTTP: 画像が完全に受信されていません。それを回避する方法、つまりブラウザに再試行を強制する方法は?

サムネイルと画像のプレビューを含むディレクトリ リストを表示する小さな画像スクリプトを作成しました。

場合によっては、複数の画像プレビューをクリックすると (左/右の矢印キーを使用して高速化することもできます)、一部の画像が完全に読み込まれません (その場合、部分的にしか表示されません)。

これは、次の数枚の写真をプリロードしてから頻繁に表示されるようになったと思いますが、以前にも表示されていました. これは、画像を非常に速く切り替えた場合にも最も頻繁に発生します。

なぜこれが表示されるのか、どうすればこれを回避できるのだろうか。ブラウザが何らかの理由でサーバーへの接続を失った(またはサーバーが何らかの理由で予期せず閉じた)と思います。したがって、設定してこれを回避しようとしましたContent-Lengthが(ファイルが完全に受信されなかった場合、ブラウザが自動的に再接続することを望んでいました)、それは役に立ちませんでした。

また、ブラウザーでは、ページの通常のリロードは役に立ちません。完全なリロードを強制する必要があります。

0 投票する
2 に答える
2818 参照

http - HTTP プロトコルで「Content-Length」ヘッダーを構成する方法

HTTP で Content-Length ヘッダーをカウントする方法がわかりません。

例を挙げると、

これは、空の HTML ページを送信する有効な http リクエストです (問題があれば修正してください :-))。では、コンテンツの長さはどれくらいですか?15または17(ヘッダーと送信エンティティ間の空白行を考慮に入れる)?

前もって感謝します。よろしくお願いします。