問題タブ [content-encoding]
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.
webserver - サーバー側のGZippingはどのように機能しますか?
HTML関連のファイル形式は、サーバー側のGZip圧縮を使用して( Apacheサーバーではmod_gzipによって)圧縮され、互換性のあるブラウザーによって解凍されることをご存知かもしれません。(「コンテンツエンコーディング」)
これはHTML/XMLファイルに対してのみ機能しますか?私のPHP/Perlファイルがいくつかの単純なコンマ区切りデータを生成し、それをブラウザに送信するとしますが、それはデフォルトでエンコードされますか?
SilverlightやFlashなどのプラットフォームについてはどうでしょうか。そのようなデータをダウンロードすると、ブラウザー/ランタイムによって自動的に圧縮/解凍されますか?これをテストする方法はありますか?
perl - LWP :: UserAgentを使用してgzip圧縮されたコンテンツを受け入れるにはどうすればよいですか?
私はPerlを使用してWeb経由でいくつかのページをフェッチしておりLWP::UserAgent
、可能な限り丁寧になりたいと思っています。デフォルトでは、 LWP::UserAgent
gzipを介して圧縮コンテンツをシームレスに処理しません。誰もが帯域幅を節約するために、そうする簡単な方法はありますか?
android - Android:HTTP通信では「Accept-Encoding:gzip」を使用する必要があります
JSONデータを要求するWebサーバーへのHTTP通信があります。このデータストリームをで圧縮したいのですがContent-Encoding: gzip
。Accept-Encoding: gzip
HttpClientで設定する方法はありますか?Androidリファレンスでの検索では、ここgzip
に表示されているように、HTTPに関連するものは何も表示されません。
java - HTTPURLConnectionで要求と応答を区別するにはどうすればよいですか?
こんにちは私はサーバーがgzip圧縮をサポートしているかどうかを評価する必要があります。
したがって、リクエストでgzipをAccept-Encodingとして設定し、サーバーの応答に「Content-Encoding:gzip」が含まれているかどうかを評価します。
ただし、HTTPURLConnectionを使用してこれを行う方法についてはよくわかりません。特に、応答についてConnectionオブジェクトにクエリを実行する場合。私は現在:
vb.net - Internet Explorer 7は、適切にキャッシュすることでVaryヘッダーを尊重しますか?
Rick Strahlsの例に似た手法を使用していますが、Googleのスピードトレーサーを使用していることに気づきました。
リソースのキャッシュ:@ 10.88s-次のリソースは、InternetExplorerのほとんどのバージョンでキャッシュを無効にする「Vary」ヘッダーを指定しています。次のリソースの「Vary」ヘッダーを修正または削除します。..。
問題は、InternetExplorerのどのバージョンですか?Internet Explorerの初期バージョンを除くすべてのブラウザーでVaryのみを出力する方法を含めると、これは解決されますか?
関数「AllowsCacheingOnVaryHeader()」で-正確に何をチェックする必要がありますか?7、8、または9より前のIEのすべてのバージョン?
utf-8 - VS2005 UTF-8 汎用 HTTP ハンドラ: クエリ文字列の特定の文字に関する問題 (例: þ æ)
VS2005 で汎用 HTTP ハンドラーを開発し、デバッグ モードでテストしています。クエリ文字列に上位ビット文字が含まれている場合を除いて、うまく機能 します。
私のマシンの IE8 は、UTF-8 URL を送信するように設定されています。コードをデバッグするときに、IE8 のアドレス バーに次のように入力しています。
データベースは SQLite で、UTF-8 エンコーディングを使用しており、正常に動作します。これらの特殊文字を使用するクエリは、他の GUI ツールを使用するか、Visual Studio への System.Data.SQLite GUI アドインを使用して SQLite に対して直接発行すると、正常に機能します。
クエリ文字列からの値を正しくデコードしていますか? GetString() はバイトをデコードしませんか?
HTTP ハンドラでは、ContentEncoding が UTF-8 に設定されています。
デバッガーのローカル ウィンドウでは、Request.ContentEncoding も UTF-8 です。
しかし、ローカル ウィンドウでクエリ文字列の値を調べると、クエリ文字列'þorn'の用語値が'[]orn'として表示されており、送信先の sql ステートメントでこのように表示されています。データベース。まるでキャラクターが認識されていないかのようです。
クエリ文字列から値を取得して文字列に変換する方法に何か問題がありますか?
iis - IIS7では、gzip圧縮されたファイルはそのようにとどまりません
静的コンテンツをgzipで圧縮するようにIIS7を構成しました。
http://www.coderjournal.com/2008/04/iis-7-compress-javascript-gzip/
ただし、ファイルはgzip圧縮されたままではありません。
これが私のユースケースです:
- test.cssファイルをリクエストします。gzipで圧縮されていません。
- 数秒以内に再度リクエストしてください。gzipで圧縮されています。
- 5分お待ち下さい。
- test.cssファイルを再度要求します。gzipで圧縮されていません。
これは意味がありません。元のファイルが変更されていない場合、gzipで圧縮されたバージョンの静的ファイルを後続のすべてのリクエストで配信するべきではありませんか?
注:FirefoxとFirebugを使用して、Content-Encodingヘッダーをチェックしてgzip圧縮されたコンテンツを検証しています。
perl - Perl の LWP が元の Web サイトとは異なるエンコーディングを提供するのはなぜですか?
私はこのコードを持っているとしましょう:
エラーログには、「\xd7\x9c\xd7\x94\xd7\x93\xd7\xa4\xd7\xa1\xd7\x94」のようなものが表示されますが、これは utf-16 だと思いますか?
ウェブサイトのエンコーディングは
では、なぜこれらの文字が表示され、windows-1255 の文字は表示されないのでしょうか?
そして、もう1つの奇妙なことは、2つのサーバーがあることです:
CP1255文字を返す最初のサーバーと私は単にそれをutf8に変換することができ、現在のサーバーは私にこれらの文字を与え、私はそれで何もできません...
エンコーディングを台無しにしている設定ファイルが apache/perl/module にありますか? 何かを強制する...?
2番目のサーバーにある私のWebサイトの結果は、perlファイルとヘッダーがすべてutf8であるため、英語の文字ではないテキストを書くと、上記の例のコンテンツは正常に表示されます(奇妙なutf文字ですが)しかし、私自身の静的テキストは「×ס'××ר××:」のように見えます
私がテストしたもう1つのことは...
perl 経由:
utf8エンコーディングを取得します。
Bash 経由:
そしてここでCP1255(Windows-1255)エンコーディングを取得します...
また、スクリプトをbashで実行するとCP1255が返され、Web経由で実行すると再びutf8になります...
コンテンツを utf8 から本来の内容に変更してから、utf8 に戻すことで問題を修正しました。
java - Windows ではなく Linux ボックスでエンコーディングの問題が発生する
エンコーディングの問題が発生して数週間困惑しており、何も機能していないようです。ローカル マシンで正常に動作する Web サイトを持っていますが、レビューのために jsp ファイルを Linux ボックスにプッシュすると、以前は正常にレンダリングされていた文字がファンキーな文字として表示されるようになりました。
何らかの理由で、一部の文字は正常に表示されますが、他の文字は正しくエンコードされません。ページ上のすべてのテキストは、Java .properties ファイルから読み取られ、Bean を使用してページに出力されます。
ページにメタ タグを追加してエンコーディングを設定しましたが、何もしませんでした。<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> も追加しましたが、これは Linux ボックスでは何もせず、実際にエンコード エラーがローカル Windows マシンに表示されました。
どんな助けでも大歓迎です。