English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
皆さんに紙の本を購入をお勧めします。もちろん、条件が限られている場合は一時的に電子版をダウンロードすることもできます:https://ja.oldtoolbag.com/books/504703.html
用語
可移植性
プラットフォームやシステム間で情報を伝達する互換性。
JSON
JavaScriptObjectNotation オブジェクト表示法。
データ交換フォーマット
異なるプラットフォームやシステム間でデータを交換するためのテキストです。
文字列
その意味と完全に一致する文字通りの値です。
変数
Xなどの識別子で表される、変更可能な値の一種です。
最大の可移植性
データ自体がプラットフォームやシステムに対しての互換性を保証することで、データフォーマット自体の可移植性を超越する互換性を提供します。
名前-値対
名前と対応する値を持つ属性や特徴(もしくはキーワード値対)を指します。
文法検証
json形式の検証。
一貫性検証
ユニークなデータ構造の検証に注目しています。
JSONにおける文字列の型
文字列の値、例えば「あなたは良い人です」はダブルクォートで囲まれています。
概念
JSONはデータ交換フォーマットの一種です。
JSONはプログラミング言語に依存していません。
JSONはJavaScriptオブジェクトリテールの字面量表示法に基づいています(重点は表示法にあります)。
JSONがデータを表現する方法は、一般的なプログラミング概念に非常にフレンドリーです。
JSONはJavaScriptオブジェクトリテールの文法に基づいていますが、JavaScriptオブジェクトリテールの関数に関連する部分は含まれていません。
JSONの名前-値対では、名前は常にダブルクォートで囲まれます。
JSONの名前-値対では、値は文字列、数字、ブール値、null、オブジェクトまたは配列のいずれかです。
JSONにおける名前-値対リストは常に括弧で囲まれます。
JSON内の複数の名前値対はカンマで区切られます。
JSONファイルは.jsonエクステンションを使用します。
JSONのメディアタイプはapplicationです/json。
JSONにおけるブール値の値はtrueとfalseのみで、すべての文字は小文字でなければなりません。
JSONにおけるnullの値のすべての文字は小文字で、空値を表します。
JSONにおける数字の型、例えば66であり、正の整数、負の整数、小数、指数でできます。
オブジェクトと配列の重要な違いは、オブジェクトが名前-値対からなるリストまたは集合で、配列は値からなるリストおよび集合です。
オブジェクトと配列の他の重要な違いは、配列内のすべての値が同じデータ型を持っていることです。
用語
JSONにおける配列
配列は値の集合またはリストで、各値は文字列、数字、ブール値、オブジェクト、または配列のいずれかです。配列は[]で囲まれ、値と値の間にはカンマで区切られます。
JSONにおけるオブジェクトの型
オブジェクトの型は、カンマで区切られた名前です-値対からなる集合で、{}で囲まれています。
JSON Schema
データ交換用の仮想契約の一种です。
ウェブ開発におけるサーバーサイド
ウェブリソースがリクエストされたとき、サーバー上で実行される一連の操作です。サーバーはインターネットブラウザに処理およびロードの応答を提供します。
クライアント(web開発における)
ブラウザがリクエストしたインターフェースが読み込まれた後に実行される一連の操作で、通常HTML、CSS、JavaScriptを指します
概念
JSONバリデーターは構文エラーを確認し、JSONSchemaは一貫性の確認を行います
JSONSchemaはデータの受信第一線を守り、データの送信元が時間を節約し、データの正確性を保証する素晴らしいツールです
JSONSchemaは以下の一致確認の問題を解決できます
1.値のデータ型は正しいですか?値が数字、文字列などの特定のデータ型であることを具体的に指定できます。
2.必要なデータを含んでいますか?必要なデータと不要なデータを具体的に指定できます。
3.値の形式は必要な形式ですか?範囲を指定し、最小値と最大値を指定できます。
JSON自体は何の脅威でもありません。それは単なるテキストです。
JSONのセキュリティ問題を特定する際には、以下のことを覚えておいてください3件.
1.トップレベルの配列を使用しないでください。トップレベルの配列は合法のJavaScriptスクリプトであり、<script>タグでリンクして使用できます。
2.公開したいリソース以外は、HTTPPostメソッドのみを使用してリクエストを許可し、GetメソッドはURLを通じてリクエストすることができますが、scriptタグに含めることもできます。
3.JSON.parser()を使用してeval()を置き換えることで、eval()関数は入力された文字列をコンパイルおよび実行しますが、コードが攻撃を受けやすくなります。JSON.parser()を使用してJSONデータを解析するだけにしてください。
セキュリティホールは、開発者が「ハッカーがこの点をどのように利用するか」を考慮していないことが原因で発生します
JavaScriptのXMLHTTPRequestとWEBAPIの関係は、クライアントとサーバー間の関係です
XMLHTTPRequestはXMLに限られていないため、JSONリソースのリクエストにも使用できます
用語
クロスサイトリクエストフォージェリ(CSRF)
サイトがユーザーのブラウザに対する信頼を利用して攻撃を行う方法
最上位のJSON配列
JSONの名前に存在します-ドキュメントの最上位に位置するJSON配列で、値対以外のもの
注入攻撃
データをウェブアプリケーションに注入して、悪意のあるデータの実行やコンパイルを簡単にする攻撃に依存しています。
JSONのクロスサイトスクリプト攻撃
第三者のコードをキャプチャしたり、悪意のあるスクリプトに置き換えることで、サイトに対する注入攻撃を行う方法
webApi
HTTPを使用してサービスと相互作用する一連の指示と標準
XMLHTTPRequest
ページをリフレッシュしなくてもデータを取得できるJavaScriptオブジェクトで、AJAXプログラミングでよく使用されます。
HTTP(ハイパーテキストトランスフェアプロトコル)
ウェブで使用されるデータ交換の基本プロトコル
シリアライズ
オブジェクトをテキストに変換する操作
反序列化
テキストをオブジェクトに変換する操作
概念
ウェブサイトは人々にサービスを提供し、webAPIはコードにサービスを提供し、両方ともHTTPプロトコルを使用します。
同源ポリシーにより、JavaScriptとJSONリソースがクライアント側で-サーバー間のコミュニケーションで困難が生じました。
クライアントのクロスドメインのXMLHTTPRequestは、JSONリソースのリクエストが成功するためにサーバーのサポートが必要です。
jQueryは、JSONのリクエストと解析機能を提供し、開発時間を短縮する抽象化ツールであり、同時にはクロスブラウザの互換性問題も解決します。
AngularJS MVCの概念
JSONはモデル||データモデル
HTMLはビューであり、モデルとバインドする文法を提供します。
コントローラーは、AngularJSの文法を使用してモデルとビュー間のインタラクションを定義および操作するJavaScriptファイルです。
AngularJSは、JavaScriptオブジェクトとJSONをMVCアーキテクチャで大いに活躍させます。
関係型データベースでは、よくテーブルの列行およびそれらの関係が存在し、主キーや外キーが使用されます。
NoSQLデータベースには多くの種類があり、それらは伝統的な関係型モデルとは異なるデータの保存と利用方法を持っています。
CouchDBデータベースの重要概念
1.文書指向のNoSQLデータベースです。
2.JSONドキュメントを保存および管理します。
3.データの保存と取得の間にデータ構造を維持します。
4.HTTPに基づくAPIを使用してJSONドキュメントリソースのデータを取得します。
5.JavaScriptを使用したクエリ言語であり、ビューのmapとreduceメソッドを通じてAPIを越えてデータを取得します。
サーバー側では、JSONをオブジェクトに反序列化してプログラミングロジックに使用し、オブジェクトをJSON形式にシリアライズすることもできます。
JSONはサーバーやクライアントの両方で優れたサポートを受けており、Web領域で多くのデータ交換形式の中から際立っています。
用語
同源ポリシー
セキュリティの観点から、ブラウザは同一ドメインのスクリプトのみをリクエストします。
クロスドメインリソース共有CORS
リクエストに対する応答ヘッダーを設定することで、クロスリクエストが成功するようにします。
JSON-p
scriptタグを使用して、同源ポリシー制限を回避し、異なるドメインのサーバーからJSONをリクエストします。
抽象化
複雑なシステムを処理する技術で、大きな問題を複数の小さな問題に分割する主要な考え方です。
フレームワーク
時間を節約し、機能の構築に集中できる抽象化ツールです。
Jquery.parserJSON()
JSON.parser()関数を呼び出すだけでなく、JSON.parser()関数をサポートしていない古いブラウザに対応し、文字を確認することで文字列を評価し、可能性のあるセキュリティ問題を避けることができます。
jquery.getJSON()
jsonをJavaScriptオブジェクトに解析する機能を含む、jquery.ajax()関数の短縮形式。
シングルページWebアプリケーション
伝統的な多ページ方式とは異なり、よりスムーズなアプリケーション体験を提供するウェブページに焦点を当てています。
モデル-ビュー-コントローラ(MVC)
アプリケーションを構成するためのアプリケーションアーキテクチャパターンで、アプリケーションを3部分:モデル(データ)、ビュー(表示)、およびコントローラ(モデルとビューの更新)
AngularJS
JavaScriptオブジェクトを使用したデータモデルを持つJavaScriptMVCフレームワーク。
関係型データベース
保存するデータを識別可能な関係で構造化保存するデータベース。
NoSQLデータベース
データ間の関係を保存しないデータベース。
CouchDB
JSONドキュメントの形式を使用してデータを保存する、文書指向のNoSQLデータベースストレージタイプ。
ASP.NET
マイクロソフトが開発したサーバーWebフレームワーク。
PHP
動的Webページを作成するためのサーバースクリプト言語。
Ruby on Rails
Rubyで書かれたサーバーWebアプリケーションフレームワーク。
Node.js
Google Vに基づいて8サーバーのJavaScriptエンジン。
java
オブジェクト指向プログラミング言語の1つです。
JSONは静的設定ファイルとしても使用されます
データ形式を選定する際には、データの形式とデータ交換システムの両方を考慮する必要があります。!!!JSONは常に最適な選択肢ではありません。
声明:本文の内容はインターネットから提供されています。著作権は原作者に帰属します。インターネットユーザーが自発的に貢献し、アップロードしたものであり、本サイトは所有権を有しておらず、人工編集は行われていません。著作権侵害の可能性がある内容を見つけた場合は、以下のメールアドレスまでご連絡ください:notice#oldtoolbag.com(メール送信時、#を@に置き換えてください。報告を行い、関連する証拠を提供してください。一旦確認がつき、本サイトは侵害された内容をすぐに削除します。)