JSON、AJAX、JSONP、XML

JSON

JSONはJavaScriptオブジェクト表記は、略語の最初の文字で単語JavaScriptオブジェクト表記の意味である、と述べ、ここでデータ形式、より人気のある現在のデータ形式に類似したJavaScriptのJSONオブジェクトを参照し、徐々に伝統を交換しますXMLデータ形式。

JSONは、業界で最も広く使用されているデータ形式であります

JSONは、言語に依存しない開発、軽量なデータ・フォーマットであります

ベクトル列JSON

JSON文字列は単なる文字列全体、採取されていない場合、直接使用することができない、その中に格納されたデータを削除する方法です。

基本的にはすべてのプログラミング言語は、JSONをサポートし、対応する分析方法を提供し、

、JSONオブジェクトとJSON文字列をウェブデータ伝送において、JSONはテキストとして、すなわち、文字列が軽量渡され、クライアントは、典型的には、JSで動作するように互いの間で、JSONオブジェクトを受信しました変換は、JSONデータを解析することが鍵です。

JSONの利点

  1. プレーンテキストに基づいて、クロスプラットフォームの配信は非常に簡単です。
  2. ほとんどすべてのバックグラウンド言語サポートのためのJavascriptをネイティブサポート
  3. 軽量データ形式は、インターネット配信に特に適し少ない文字を、取ります。
  4. 可読性の高い、XML、彼らはそれほど明確ではないが、まだ合理的なターンインデントの後に特定するのは非常に簡単ですが、
  5. 書き込みや解析に簡単に、前提は、データ構造を知ることです   

 

AJAX

目的は、バックグラウンドでデータや情報へのアクセスを通信するために、HTTPリクエストを送信するためにはJavaScript Ajax技術を有効にすることです。技術のAjaxの原理は、背景と通信するためにオブジェクトを使用して、例えば、XMLHTTPオブジェクトです。Ajaxのプロセスは、それによって、非同期以降の通信用のJavaScriptの実行には影響しません。

元ポリシーの 
Ajaxはページまたはリソースは、同じドメインのリソースを以下れる要求、それは、Ajaxの設計における安全性の考慮に基づいており、他のドメインへのリソースにすることはできません。( 'アクセス制御-Allow-起源')

JQ $が使用するアヤックス
共通パラメータを:

    1. URL要求アドレス
    2. タイプ要求モードは、デフォルトでは、「GET」一般的に「POST」と同様に使用され
    3. 一般的に使用されるデータ形式を戻すのdataTypeセットは「JSON」形式は「HTML」に設定してもよいです
    4. データ・サーバに送信されたデータを設定します
    5. 成功コールバック要求が成功した後に設定してください
    6. 失敗したエラーコールバック要求を設定します
    7. 非同期設定は非同期で、デフォルト値は非同期を示す、「真」であります

アヤックスの利点

  1. いいえリフレッシュ更新データがありません。
  2. サーバとの非同期通信。
  3. フロントとリアの負荷分散。
  4. ベースの標準は、広くサポートされています。
  5. インタフェースとアプリケーションの分離。

AJAXの欠点

  1. AJAXは戻ると歴史の機能は、ブラウザ機構の、すなわち破壊を殺します。
  2. AJAX-セキュリティ問題。
  3. 検索エンジンの弱いサポート。
  4. 例外処理機構の破壊プログラム。<5>。心の中でURLおよびリソースの場所に反して。
  5. AJAXはうまくモバイルデバイスでサポートされていません。
  6. コスト上のクライアント太りすぎ、あまりにも多くのクライアントコードは、開発によって引き起こされます。

原生JS AJAX

https://www.cnblogs.com/colima/p/5339227.html

Ajaxの作品、長所と短所

https://www.cnblogs.com/yelp/p/3725664.html

 

JSONP

時々、ドメイン間でリクエストデータに必要なだけ、同じドメインのデータやリソースの下のAJAX要求は、あなたがJSONP技術を使用する必要があり、JSONPは、ドメイン間でデータを要求することができ、その主な原則は、scriptタグはドメイン間でリソースをリンクすることができます使用することです特性。

JSONPの利点

  1. それは限られた元ポリシーなどのXMLHttpRequestオブジェクトが実装などのAjaxリクエストではありません、JSONPは、ポリシー原点交差することができます。
  2. それは、より多くの古代のブラウザを実行することができ、より優れた互換性ですが、何のXMLHttpRequestまたはActiveXサポートしません
  3. 要求の完了後にコールバックを呼び出すことによって結果を返すことができます。呼び出し元に権限コールバックメソッド。これは、コントローラ層と、最終的に分離されたビュー層に相当します。私が提供するJSONPサービスは、サービスだけの未来の提供に関しては、純粋なデータサービスを提供し、発信者によるフォロービューページのレンダリング操作はうまく自分自身を定義します。2つのページが同じデータをレンダリングする必要がある場合は、あなただけの同じ論理がJSONPサービスを使用することができ、それに異なるレンダリングロジックを持っている必要があります。

JSONPの欠点

  1. それだけでPOST HTTPリクエストなどのサポート、他の種類せずにGETリクエストをサポートしています
  2. それだけで2つの異なるドメインのページ間JavaScriptの呼び出しを行う方法の問題を解決しない、この場合、クロスドメインのHTTPリクエストをサポートしています。
  3. 呼び出しはHTTPステータスコードのさまざまなを返しません失敗したJSONP。
  4. 欠点は、セキュリティです。サービス提供JSONPページインジェクション脆弱性が存在する場合場合には、ジャバスクリプトによって制御されているコンテンツを返します。だから、結果は何ですか?このサイトへのすべての呼び出しは、抜け穴をJSONPます。JSONP JSONPは安全で信頼できるものでなければならないサービスを使用しなければならないことを確認するには危険がドメイン名で制御...ので、使用時にはできませんので、

JSONPとは何ですか

http://www.bejson.com/knownjson/aboutjsonp/IFjNm1Yvo

 

XML

拡張マークアップ言語(拡張マークアップ言語、XML)は、構造化マークアップ言語を持っている電子文書をマーキングするために、独自のマークアップ言語ソース言語を定義することができ、マークデータ、定義されたデータタイプにユーザを使用することができます。使用XML DTD(文書型定義)文書型定義データを整理するために、統一されたフォーマット、クロスプラットフォームや言語は、業界で認められた標準規格となっています。
XMLは標準一般化マークアップ言語(SGML)のサブセットは、Web送信のために理想的です。XMLは、構造化データのアプリケーションまたはベンダーの独立を記述し、交換するための一様な方法を提供します。

XMLの利点

  1. フォーマット統一、標準に準拠
  2. リモートで相互作用する他のシステムとの容易な、データ共有がより便利に

XMLの欠点

  1. XMLファイル、大規模で複雑なファイル形式、会計の伝送帯域幅
  2. サーバーとサーバーとクライアントコードで、その結果、解析XMLへのコードの多くを過ごすために、クライアントのニーズを維持することは非常に複雑で困難になります
  3. クライアント間でXMLの構文解析の不整合異なるブラウザは、あなたが多くのコードを繰り返す必要が道
  4. サーバ側とクライアント側のXML解析では、より多くのリソースと時間を過ごします

 

おすすめ

転載: www.cnblogs.com/goforxiaobo/p/12635565.html