12

次のコードを検討してください。

 <img src="http://website.com/Page/1"/>

「1」は、website.comの「ページ」ページのテーブルに挿入するパラメータです。このページ(上記のコードを含む)への訪問者は、ページを実行し、テーブルに1を挿入しますか?ページにJavascriptコードが含まれている場合。上記のコードを含むページにアクセスすると実行されますか?

4

2 に答える 2

13

画像を読み込んで表示するように構成されている場合、ブラウザーは最初に、独自のキャッシュに URL に一致するドキュメントが新しいものとしてあるかどうかを (いくつかのキャッシュ基準によって) チェックします。そうでない場合は、HTTP を介して、リソース /Page/1 の GET 要求を mysite.com に送信します。次に何が起こるかは、サーバー次第です。リソースから画像ファイルを取得してブラウザに送信するか、画像を生成して送信するか、(そのようなものの代わりに、またはそれに加えて)データベースに何かを保存または更新するか、またはファイル内の単なるカウンター、またはプログラムされているものは何でも。

サーバーから送信されたリソースが画像データの場合、ブラウザはそれを表示しようとします。たとえば HTML ドキュメントである場合、それは破棄され、ブラウザは代わりに alt 属性の値、壊れた画像のアイコン、またはその両方を表示します。

于 2013-02-19T09:35:12.487 に答える
1

ブラウザがこのタグを表示領域で見つけると(たとえば、img非表示にしないでください)、画像をhttpリクエストとして実行します。display: noneこれが統計追跡の仕組みでもあります。

したがって、これは通常のhttpリクエストであるため、そのURLのサーバー側コードを実行します。これにより、画像(空白の1x1 gif)が配信されるため、ブラウザはエラーを報告しません。

ただし、このページに2回アクセスすると、ブラウザが画像をキャッシュする可能性があることに注意してください。したがって、最後にランダムな文字列またはタイムスタンプを追加するか(http://website.com/Page/1?23423412341など)、htaccessを使用してブラウザにキャッシュしないように指示します。

于 2013-02-19T09:24:50.303 に答える