Http 1.1 Etag と Last-Modified による PHP 効率の向上_PHP チュートリアル
ブログが人気の今日、一部の Web アプリケーションでは大量の RSS フィードを解析する必要があり、効率を向上させる方法は非常に重要な問題です。これは、MagpieRSS の機能にリストされています: HTTP 条件付き GETs Last-Modified と ETag を賢く使用して、帯域幅を節約し、ダウンロード時間を高速化します。 ここの Etag が私の注意を引きました。
Etagとは何ですか?
RFC 2616を読んで、Etagについて少し印象を持ちました:
ETag 応答ヘッダー フィールドは、要求されたバリアントのエンティティ タグの現在の値を提供します...エンティティ タグは通常「強力なバリデータ」ですが、プロトコルはエンティティ タグを「弱い」とタグ付けするメカニズムを提供すると考えることができます。強力なバリデーターはエンティティのビットが変更されるたびに変化するものであり、弱い値はエンティティの意味が変化するたびに変化します。あるいは、強力なバリデーターを特定のエンティティーの識別子の一部として考えることもできます。弱いバリデータは、意味的に同等のエンティティのセットの識別子の一部です。上記のことから、Entity タグは本質的に「強力なバリデーター」であることが大まかにわかりますが、HTTPプロトコルは Entity タグをタグ付けすることによって「弱い」メカニズムを提供します (
コンテンツ チェック コード と同様).この一節は後で 2 つの方法で説明されますが、まだ少しわかりにくいです。この文章を読んだ後、私は Etag の「E」が「Entity」を表していると結論付けました。 Magpie のホームページに記事が記載されていました:
RSS ハッカーのための HTTP 条件付き取得それを読んだ後、より明確になりました。まず HTTP 条件付き GET の基本原理について説明します。それは非常に簡単です。つまり、Web サーバーからデータを取得するときに、ファイルが変更されていなければ、新しいファイルを渡すだけです。クライアントには変更がないことを伝えますが、ファイルを戻す必要はありません。これにより、ネットワーク帯域幅とリソースを大幅に節約できます。 Etag と Last-Modified は、HTTP
1.0 から HTTP1.1 でのみ使用できる概念です。 Web サーバーからファイルを取得するときは、HTTP 応答ヘッダーの Etag フィールドと Last-Modified フィールドを読み取るだけで済みます。これら 2 つのフィールドの具体的な内容は気にしません (RFC は奇妙かもしれません。 2616 は Etag を気にしません(特定の値の定義はありません)、これら 2 つの値をローカルにキャッシュし、次回ファイルが更新されているかどうかを確認するときに 2 つの値を比較します。変化がない場合、サーバーの応答コードは HTTP 200 (OK) ではなく、304 になります。
上の写真のように。現在
(LilinaもETagを適用)を使用する過程で、FeedBurnrerによって書き込まれたほとんどすべてのフィードがEtagを使用していることがわかりました(そうしないとサーバーが麻痺する可能性があります、ほほ) もう一度HTTPをテストしましょうヘッダー。応答:そうです この期間中、ブログは更新されていませんでした。このようにして、Last-Modified と ETag は同じ値を返します。Gregarius は再解析する必要がありません。国内の GreatNews は
HTTP条件付き GET をサポートしており、さらに良いことに gzip/deflate エンコードもサポートしています。 。別の RSS 読み取りツール POPU (Zhou Botong) については知りません。 上記は私のメモです。誤解がある場合は修正してください。
http://www.bkjia.com/PHPjc/318539.html
ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
