Ajax の原理
Ajax の原理は、単純に、XmlHttpRequest オブジェクトを通じてサーバーに非同期リクエストを送信し、サーバーからデータを取得し、JavaScript を使用してdomを操作してページを更新します。この中で最も重要なステップは、サーバーからリクエスト データを取得することです。
XmlHttpRequest は Ajax のコア メカニズムであり、IE5 で初めて導入され、非同期リクエストをサポートするテクノロジです。簡単に言えば、JavaScript はユーザーをブロックすることなくサーバーにリクエストを送信し、応答をタイムリーに処理することができ、更新不要の効果を実現します。
最大のポイントは、ページが更新されず、ページ内でサーバーと通信するため、ユーザーに非常に優れたエクスペリエンスを提供できることです。 。
非同期モードを使用してサーバーと通信するため、ユーザーの操作を中断する必要がなく、より高速な応答機能を備えています。
これまでサーバーの負担となっていた作業の一部をクライアントに転送し、クライアントの空き容量を利用して処理することで、サーバーとブロードバンドの負担を軽減し、スペースとブロードバンドのレンタルコストを節約できます。また、サーバーの負担を軽減するために、Ajax の原則は「オンデマンドでデータを取得する」ことで、冗長なリクエストと応答によるサーバーの負担を最小限に抑えることができます。
以下に説明する Ajax の欠点はすべて、その固有の性質によって引き起こされます。
Ajax は「戻る」ボタンを無効にし、ブラウザの「戻る」メカニズムを破壊します。 「戻る」ボタンは標準的な Web サイトの重要な機能ですが、JavaScript ではうまく機能しません。これは Ajax によって引き起こされる深刻な問題です。
セキュリティ問題
テクノロジーは IT 企業に新たなセキュリティ脅威ももたらします。Ajax テクノロジーは直接チャネルを確立するようなものです。これにより、開発者は以前よりも多くのデータとサーバー ロジックを誤って公開してしまう可能性があります。 Ajax ロジックはクライアント側のセキュリティ スキャン テクノロジから隠蔽できるため、ハッカーがリモート サーバーから新たな攻撃を作成できるようになります。 Ajax には、クロスサイト スクリプティング攻撃、SQL インジェクション攻撃、資格情報ベースのセキュリティの脆弱性など、解決が難しい既知のセキュリティの脆弱性もいくつかあります。
[トピックの推奨]:2020 ajax 面接の質問と回答 (最新)
以上が【インタビューの質問】Ajaxの原理、メリット、デメリットをまとめてくださいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。