問題タブ [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.
php - HTTP Content-Length ヘッダーの 1 バイトが多すぎます
クライアントにファイルを提供する (PHP) スクリプトを作成しています。特に、Content-Length ヘッダーが送信されますが、1 バイトだけ多すぎます。コンテンツの長さを別のヘッダーに入れ、2 つを比較したときにこれを発見しました。
結果:
関数にハードコーディング3480
してもheader()
、これは結果です。Apache がヘッダーに対してこれを行っていると思われます。
何が原因でしょうか?
編集:状況を説明するために:Zend Frameworkがこれを引き起こしていると思います:現在生産中(および動作中)のコードを、問題が発生するZFにリファクタリングしています。このコードを ZF の外で試してみると、すべて問題ありません。おそらくZFは出力バッファリングを行っており、ヘッダー自体または何かを再送信していますが、私はZFをよく知りません。
iis-7 - IIS 7ダイナミック圧縮:Content-Lengthヘッダーを予測不能にしますか?
Windows2008R2のIIS7.5で.NET4.0を使用する。
さまざまな種類のドキュメント(画像、PDF、Officeファイルなど)を表すバイナリコンテンツを出力したいと思います。コンテンツ全体がすでにMemoryStreamにあると仮定して、次のように出力したいと思います。
上記のコードは信頼できません。多くの場合、ファイルが破損しています。さまざまなブラウザを使用しているクライアントは、ダウンロードが中止されたり、読み取れないファイルをダウンロードしたりすることがあります。ファイルサイズが大きくなると、破損する可能性が高くなります。fiddlerを使用して、応答ヘッダーが元のファイルサイズとは異なるコンテンツの長さを報告していることがわかりました。したがって、簡単なテストのために、Response.AddHeader( "Content-Length" ...)という行をコメントアウトすると、破損の問題は解消されました。
Q1:この問題は動的圧縮(デフォルトでIIS7で有効)が原因ですか?
Q2:Q1の答えが「はい」の場合、Content-Lengthについてクライアントに通知するための洗練されたソリューションはありますか?
Q3:「Content-Length」ヘッダーを削除すると、ファイルを名前を付けて保存するクライアントの機能に影響するようです。例:「Content-Disposition」は、fileNameSaveAs = "OneTwoThree.pdf"で初期化されます。Firefoxを使用すると、ファイルを受信すると、ダウンロードダイアログはデフォルトでファイル名として「One」になりました。それは正常な結果ですか?
助けてくれてありがとう。
php - ダウンロード前(リモートダウンロード中)にファイルのサイズを検出する方法は?
PHPでダウンロードスクリプトを作成しています。次のように:
ダウンロードは正常に機能しますが (ファイルを受け取ります)、2 行目は機能しません。 ダウンロード前にファイルサイズを検出したい。
または、リモートダウンロードを行うための別のより良い方法はありますか?
php - PHP の content-length ヘッダーが上書きされます。
PHP の Content-Length ヘッダーが上書きされる理由を理解しようとしています。これはdemo.phpです
ヘッダーをフェッチするリクエスト
Content-Length を参照してください。最大は 2147483647 バイト、つまり 2GB です。
demo.php を次のように変更すると、
ヘッダーは上書きされません。
ロードされたモジュールは次のとおりです
ここに phpinfo() があります: http://pastehtml.com/view/b0z02p8zc.html
大きなファイルに直接アクセスしても問題がないため、Apache は 2GB を超えるファイルをサポートしています。
これがウナメです -a
誰かが助けてくれることを願っています!
乾杯
java - コンテンツの長さを使用し、エンコードを転送しないように HTTPServer を構成する方法: チャンク?
WebServiceProvider によって実装された Web サービスで Java の HTTP Server オブジェクトを使用しています。クライアントのリクエストに関係なく、回答がチャンクされており、コンテンツの長さに合わせる必要があることがわかりました。問題は Web サーバー プロバイダーではなく、サーバーにあると思います。また、チャンクではなくコンテンツの長さを使用するように http ヘッダーを構成するにはどうすればよいですか?
java - Java、HttpURLConnection、およびコンテンツの長さの設定
PUT の HttpURLConnection でコンテンツの長さを設定しています。
実際のバイト数は 74 です。ただし、urlConnection
I'm returnedのコンテンツの長さを照会すると-1
. 何故ですか?そして、なぜ長さが等しくないのですか (私がこれを設定したとして)?
411
サーバーからの応答を受信しているため、コンテンツの長さを設定する必要があります。
(また、Sun の例setRequestProperty
では、 の 2 番目の引数がis 型int
であり、 not型であるのを見てきましたがString
、これは奇妙に思えます。)
php - PHP で記述されたカスタム CMS は、HTTP content-length ヘッダーをクライアントに送信する必要がありますか?
イントラネットに独自のコンテンツ管理システムを構築しました。これにより、私が運営する複数のサイトでニュース記事やコンテンツを更新できます。うまく機能しているようです。
ところが先日ふと、サイトに記事を出力する際に HTTP content-length ヘッダーを送っていないことに気がつきました。データベースからの記事の更新日を使用して、最終更新日を送信します。
クライアントに送信する前に、ページ全体のコンテンツの長さも計算する必要があるかどうか疑問に思っていますか? content-length ヘッダーを送信するのがベスト プラクティスですか、それとも検索エンジンに大きなメリットがありますか?
乾杯、B
http - HTTP: 画像が完全に受信されていません。それを回避する方法、つまりブラウザに再試行を強制する方法は?
サムネイルと画像のプレビューを含むディレクトリ リストを表示する小さな画像スクリプトを作成しました。
場合によっては、複数の画像プレビューをクリックすると (左/右の矢印キーを使用して高速化することもできます)、一部の画像が完全に読み込まれません (その場合、部分的にしか表示されません)。
これは、次の数枚の写真をプリロードしてから頻繁に表示されるようになったと思いますが、以前にも表示されていました. これは、画像を非常に速く切り替えた場合にも最も頻繁に発生します。
なぜこれが表示されるのか、どうすればこれを回避できるのだろうか。ブラウザが何らかの理由でサーバーへの接続を失った(またはサーバーが何らかの理由で予期せず閉じた)と思います。したがって、設定してこれを回避しようとしましたContent-Length
が(ファイルが完全に受信されなかった場合、ブラウザが自動的に再接続することを望んでいました)、それは役に立ちませんでした。
また、ブラウザーでは、ページの通常のリロードは役に立ちません。完全なリロードを強制する必要があります。
http - HTTP プロトコルで「Content-Length」ヘッダーを構成する方法
HTTP で Content-Length ヘッダーをカウントする方法がわかりません。
例を挙げると、
これは、空の HTML ページを送信する有効な http リクエストです (問題があれば修正してください :-))。では、コンテンツの長さはどれくらいですか?15または17(ヘッダーと送信エンティティ間の空白行を考慮に入れる)?
前もって感謝します。よろしくお願いします。