問題タブ [deflate]
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.
iis - スキームをgzipからdeflateに変更すると、ie6の非互換性が修正されますか?
Internet Explorer 6 VS1は、gzip圧縮を正しくサポートしていません。ただし、収縮は理解できます。applicationhost.config
この問題を修正するには、スキーム名をgzipからdeflateに変更するだけで十分ですか?gzipの代わりにdeflateを使用することの欠点はありますか?
関連リンク:
- 圧縮ブラウザの互換性とGZIPに対する利点をデフレートします
- http://www.vervestudios.co/projects/compression-tests/
- http://en.wikipedia.org/wiki/Internet_Explorer_6
- http://msdn.microsoft.com/en-us/library/ms690689(v=VS.90).aspx
- http://www.iis.net/ConfigReference/system.webServer/httpCompression
- http://support.microsoft.com/kb/837251
c# - Zlib Deflate の「同期フラッシュ」
zlib deflate 圧縮ストリームが必要です。私の実装では、セッション全体で単一のストリームを使用する必要があります。このセッション中に、データの小さなチャンクが圧縮ストリームを介して渡されます。チャンクが渡されるたびに、すぐに圧縮形式で送信する必要があります。
私の最初の試みは DeflateStream を使用していましたが、最初のチャンクを送信すると、ストリームを閉じるまで圧縮データが表示されません。
zlib フラッシュ モードについて読むと、必要なものに対して特定のモードが 1 つあるように見えます。
- zlib deflate 圧縮に正しいクラス (DeflateStream) を使用していますか?
- 「同期フラッシュ」動作を有効にするにはどうすればよいですか?
c# - C++ zlib inflate の失敗 - c# 修正の翻訳?
zlib の deflate を使用して文字列を膨張させようとしていますが、適切なヘッダーがないために失敗しているようです。この問題に対するC#の解決策は次のとおりであることを他の場所で読みました。
しかし、私はC#について何も知りません。文字列にプレフィックスを追加しているだけだと推測できますが、そのプレフィックスが何であるかはわかりません。誰かがこの関数 (またはヘッダーの作成と文字列の連結だけ) を C++ で表現できるでしょうか?
膨らませようとしているデータは、zlib デフレを使用して PDF から取得されます。
ありがとう、ワイアット
regex - .htaccess 特定の php ファイルの deflate を無効にする
圧縮、パフォーマンスなどのためにphpファイルを収縮させています。
.htaccess ファイルの構文は次のようになります。
これで、基本的に mp3 を提供する 1 つのファイル getsong.php ができました。私たちのフラッシュ mp3 プレーヤーは、提供された mp3 の圧縮解除に問題があるようで、mp3 ファイルの正しい再生時間を与えていないなどの理由で、このファイルを膨張させたくありません。
<files>
応急処置として、getsong.php を除外するようにこのディレクティブを変更したいと思います。さまざまな正規表現を試しましたが、ひどく失敗しました。files ディレクティブ内でこれの正規表現を記述する方法を教えてもらえますか、それとも filesmatch を使用する必要がありますか?
この問題を処理する方法に関する他のアイデアも大歓迎です:)
apache - web-dev フォルダーに影響する URL を書き換えるための .htaccess
さて、質問は2点、
まず、私は htaccess を初めて使用し、Google SEO 用の適切な Rewrited URL を作成する方法を理解するのに多くの問題を抱えているため、これを作成しました。
今の問題は、開発目的で何かに到達したとしても、それができないことです
例 : Web サイト全体を work という名前のフォルダーにコピーし、ドメインのルートに配置して、URL を次のようにします。
www.website-url.com/work
この時点ですべて問題ありません。この部分にアクセスできますが、products.php にアクセスする場合は、それを行うことができます... www.website-url.com/work のように書き換えるとアクセスできないことがわかっています。 /products/items-1.html ですが、直接アクセスできるはずではありませんか?
私の 2 番目の質問は、jQuery で多くの javascipt を使用しているため、サーバーの圧縮を使用してクライアントの Web サイトの読み込みを高速化することです。オンラインツールで確認しましたが、圧縮テストに合格したことはありません。
ご協力いただきありがとうございます !
apache2 - Apache2 mod_deflate が機能しない
Google Page Speed と YSlow は、圧縮が有効になっていないと言っています。
これが私の設定です:
私は何かを逃しましたか?
mod_deflate が有効になっており、ヘッダーには次のように記載されています。
実際のログは次のようになります。
PS。mod-Passenger で Rails を実行しています
c# - HTTP圧縮用のGZipまたはDeflate
どちらの圧縮方法が優れていますか?GZipがより広く使用されていることについては何度も耳にしましたが、Deflateの方が高速です(場合によっては)。どちらを使用するかについて受け入れられている標準はありますか、またその理由は何ですか?
.net - ストリームへの低レベル アクセスで zlib 形式で圧縮しようとしています
message.rpmsg 形式の Microsoft 仕様を実装しようとしています (ここ: http://msdn.microsoft.com/en-us/library/ee625343(v=EXCHG.80).aspx )。仕様は、パケットにパッケージ化された zlib 圧縮ストリームの奇妙な組み合わせです。パケットごとに、圧縮されていないストリームのバイト数 (4096 である必要があります。仕様にかかわらず、Outlook は咳をします)、圧縮されたバッファーのサイズ、およびマジック マーカーをパケット ヘッダーに入れる必要があります。
私のコードは .net にあり、できればすべて管理されたライブラリを探しています。
さまざまなライブラリ (SharpZlibLib、zlib.NET、Microsoft Compression.Deflate 名前空間) を見てみると、「書き込み」ごとに実行できる公開されているエントリが見つかりませんでした: - 圧縮されたバイト数を返します - BYTE 境界の保証 (FLUSH_SYNC ) - 理想的には、なりすましやコードの変更をあまり行わないこと
私が調べたライブラリには、(圧縮されたストリーム全体) を読み取ることができる出力ストリームがありますが、パケット自体へのアクセスは提供していません。
今のところ、contrib/dotzlib に多くの変更を加えた後、オリジナルの zlib ライブラリとネイティブの zlib1.dll を使用しています。
そこで、FLUSH モードを指定し、各パケットのサイズにアクセスできるライブラリを探しています。
また、誰かがさまざまなライブラリを評価できる場合 (zlib.net、SharpZipLib が最もユビキタスなようです - 他に何かありますか?)、およびパフォーマンス/品質/サポートなどの領域
ありがとうございました
c - zlib: avail_out をディメンション化する方法
zlib を使用してメモリの小さなブロック (<= 16 KiB) を圧縮したいと考えています。出力もメモリのブロックに保存されます。ここでは、ディスクまたはデータベースへのアクセスはありません。
ドキュメントによると、deflate()
入力全体が収縮するまで繰り返し呼び出す必要があります。その間に、出力先のメモリ ブロックのサイズを大きくする必要があります。
しかし、それは不必要に複雑で、おそらく非効率的ですらあります。入力のサイズを知っているので、出力に必要な最大サイズを事前に決定してから、 を 1 回呼び出すだけですべてを行うことはできませんdeflate()
か?
もしそうなら、最大出力サイズはいくつですか? 私は次のようなものを想定しています:入力のサイズ+いくつかのバイトのオーバーヘッド
java - JavaHttpプロキシ
私はJavaで小さなプロキシを作成しています。このプロキシは、基本的に2つの特定のファイルを選択し、それらに対していくつかの追加処理を実行します。1つのURLは、コンテンツから情報を取得してから渡します。応答コンテンツをフィルタリングしたいもう1つのファイルは、xml deflateでエンコードされています(いくつかの子要素を削除したい)。
これで、すべてのコンテンツを通過するだけでプロキシが正常に機能します。ただし、xmlファイルをフィルタリングしようとすると、実際にはコンテンツがクライアントに送信されません。
ここにいくつかのコードがあります:
ソケット接続を受け入れるときに生成されるThreadrun()メソッド内で、要求がフィルター処理するファイルに対するものであると判断したら、次のように呼び出します。
フィルタリング方法自体は次のとおりです。
また、サーバーのInputStreamをクライアントのOutputStreamに書き込むだけの単純なパススルーメソッドもあり、readLineも使用して正常に機能します。つまり、他のURLは問題なくブラウザーに表示されるため、readLineは問題ありません。ブールパラメータは、マークと読み取りを内部的に使用するため、デフレートストリームから読み取っていることを通知します。これは、デフレートストリームではサポートされていません。
XMLは非常に単純です。
そして、クライアントに送信したいxmlを生成しますが、クライアントはそれを受信しません(元の応答にもContent-Lengthヘッダーがないにもかかわらず、Webデバッガーにcontent-lengthが0と表示されます) )。
何が起こっているのか、または私がしていないことを私が何をすべきかについてのアイデアはありますか?