English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

ملاحظات بعد مشاهدة JSON Essential

أوصي الجميع بشراء الكتب الورقية، طبعًا إذا كانت الظروف محدودة يمكنك تحميل النسخة الإلكترونية مؤقتًا: https://ar.oldtoolbag.com/books/504703.html

术语
التحرك
توافق في نقل المعلومات بين المنصات والأنظمة.
 
JSON
موضوع التعبير JavaScriptObjectNotation
 
شكل تبادل البيانات
نص يستخدم للتبادل بين المنصات أو الأنظمة المختلفة.
 
كلمة حرفية
القيمة التي تكون كلمة حرفية لها تعني نفس المعنى الذي تريد توصيله.
 
مغير
قيمة قابلة للتعديل تمثلها علامة التعريف مثل X.
 
أعلى قابلية التحويل
يقدم قابلية التحويل التي تتجاوز شكل البيانات نفسه من خلال ضمان توافق البيانات نفسها مع المنصات والأنظمة.
 
اسم-قيمة
الصفات والخصائص التي تملك اسمًا وثبتًا مرتبطًا به (تسمى أيضًا اسم-قيمة).
 
التحقق من النحو
تحقق صيغة JSON.
 
التحقق من التركيز
الاهتمام بالتحقق من صحة بنية البيانات.
 
نوع النص في JSON
قيمة نصية مثل “أنت شخص جيد” تغلف بالكوفي.
 
概念

يكون JSON شكلًا لتبادل البيانات.
 
يكون JSON مستقلًا عن لغة البرمجة.
 
يستند JSON إلى طريقة التعبير الموضوعية في JavaScript (التركيز على الطريقة).
 
يكون JSON صديقًا جدًا للفكرة العامة في البرمجة.
 
يستند JSON إلى نحو الجملة الموضوعية في JavaScript، لكنه لا يحتوي على الجزء الخاص بالوظائف.
 
تغلف الأسماء في أسماء القيم-قيم في JSON بالكوفي.
 
يمكن أن تكون القيمة في أسماء القيم-قيم في JSON نصية، عددية، قيمة بولية، null، موضوع أو قائمة.
 
تغلف قائمة أسماء القيم-قيم في JSON بالكوفي.
 
تستخدم عدة أسماء-قيم في JSON الكومات للفصل.
 
يستخدم ملف JSON امتداد .json.
 
نوع وسائط JSON هو application/json.
 
قيم نوع الحقيقة والزيف في JSON هي فقط true و false، يجب أن تكون جميع الأحرف صغيرة.
 
جميع الأحرف في قيمة null في JSON يجب أن تكون صغيرة، لتعريف القيمة الفارغة.
 
نوع العدد في JSON، قيمة عددية مثل 66، يمكن أن تكون عدد صحيح، عدد سالب، عدد عشري، أو عدد أس.
 
إحدى الاختلافات الأساسية بين الموضوع والعدد هي أن الموضوع هو قائمة أو مجموعة من أسماء القيم، والعدد هو قائمة أو مجموعة من القيم.
 
إحدى الاختلافات الأساسية بين الموضوع والعدد هي أن جميع القيم في العدد يجب أن تكون من نفس النوع.
 
术语
العدد في JSON
العدد هو مجموعة من القيم أو القوائم، يمكن أن تكون كل قيمة نصية، عددية، قيمة بولية، موضوع أو قائمة. يجب تغليف القائمة بالكوفي، ويجب فصل القيم بفاصلة.
 
نوع الموضوع في JSON
نوع الموضوع هو مجموعة من أسماء القيم المفصولة بالكومات، وتغلف بالكوفي.
 
JSON Schema
عقد افتراضي في تبادل البيانات.
 
الخادم (في تطوير الويب)

عندما يتم طلب موارد الصفحة العنكبوتية، يتم تنفيذ سلسلة من العمليات على الخادم. يقدم الخادم استجابات معالجة وتحميل المتصفح الويب.
 
العميل (في تطوير الويب)
سلسلة من العمليات التي يتم تنفيذها عند إكمال تحميل واجهة المستخدم التي يطلبها المتصفح، عادة ما تشير إلى HTML، CSS وJavaScript.
 
概念
مسؤول JSONValidator عن التحقق من الأخطاء النحوية، ومسؤول JSONSchema عن التحقق من التوافق.
 
JSONSchema هو خط الدفاع الأول عن استقبال البيانات، وهو أيضًا أداة جيدة لخادم البيانات لتبخر الوقت وضمان دقة البيانات.
 
يمكن لحل JSONSchema حل مشاكل التحقق من التوافق.
  هل نوع البيانات صحيح؟ يمكن تحديد نوع قيمة معينة كرقم أو نص، وما إلى ذلك.
  هل يحتوي على البيانات التي أحتاج إليها؟ يمكن تحديد بيانات محددة كبيانات تحتاج إلى تضمينها وغيرها.
  هل هي الشكل الذي أبحث عنه؟ يمكن تحديد نطاق، القيمة الأدنى والأعلى.
 
لم يكن JSON يشكل تهديدًا في حد ذاته، إنه مجرد نص.
 
عند تحديد مشاكل الأمان لـ JSON، يجب تذكر الاشياء التالية.

  لا تستخدم مجموعة مستوى أعلى، لأن مجموعة مستوى أعلى هي سكربتات JavaScript صحيحة، يمكن ربطها بـ <script> واستخدامها.
  للأصول التي لا ترغب في إطلاعها، اسمح فقط باستخدام طريقة HTTPPost بدلاً من طريقة Get، حيث يمكن استخدام طريقة Get عبر URL، حتى في علامة script.
  استخدام JSON.parser() بدلاً من eval()، حيث يقوم eval() بتجميع وتنفيذ النص المتنقل، مما يجعل الكود معرضًا للهجوم، ويجب استخدام JSON.parser() فقط لتحليل البيانات JSON.
 
العيوب الأمنية عادة ما تكون بسبب عدم تأمل المطور في سؤال "كيف يمكن أن يستخدم القرصنة هذا النقطة".
 
علاقة بين XMLHTTPRequest و Web API هي علاقة العميل والخادم.
 
XMLHTTPRequest ليس محصورًا فقط في XML، يمكن استخدامه أيضًا لطلب موارد JSON.
 
术语
تزوير الطلب عبر الجلسة (CSRF)
هجوم يستغل ثقة الموقع في متصفح المستخدم.
 
مجموعة JSON الرئيسية
مجموعة JSON تقع في أعلى مستوى الوثيقة وتكون خارج أزواج الاسم-القيمة في JSON.
 
هجوم التدخل
هجوم يعتمد على إدخال بيانات إلى تطبيق الويب لسهولة تنفيذ أو ترجمة البيانات المزورة.
 
هجوم JSON عبر الجلسة
هجوم دفعي يحدث من خلال إزالة أو استبدال رموز البرمجة الثالثة المستخدمة في الموقع بالكود المزور.
 
webApi
سلسلة من الأوامر والمعايير التي تتفاعل مع الخدمة عبر Http.
 
XMLHTTPRequest
مفهوم JavaScript Object يمكنه الحصول على بيانات من URL دون تحديث الصفحة، يستخدم غالبًا في برمجة AJAX.
 
بروتوكول نقل النص العنكبوتي (HTTP)
البprotocoول الأساسي للتبادل البياني على شبكة الويب العالمية
 
السلسلة
التحويل من الشكل المادي إلى النص
 
反序列化
将文本转换为对象的操作。
 
概念
网站为人服务,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()
jQuery函数,不仅调用JSON.parser()函数,还兼容不支持JSON.parser()函数的旧式浏览器,并通过验证字符评估字符串,从而避免可能的安全问题。
 
jquery.getJSON()
شكل مختصر للوظيفة jquery.ajax()، التي تحتوي على وظيفة تحويل جي إس إي إلى نموذج جافا سكريبت
 
تطبيق ويب واحد صفحة
مختلف عن الطريقة التقليدية لمضاعفة الصفحات، يركز على تقديم تجربة تطبيق أكثر سلاسة
 
نموذج-عرض-مسيطر (MVC)
نوع من نماذج معمارية التطبيقات التي تقسم التطبيق إلى 3 أجزاء: نموذج (بيانات)، عرض (مظهر)، ومسيطر (تحديث النموذج والعرض)
 
أنغولار جي إس
إطار عمل جافا سكريبت MVC يستخدم نموذج JavaScript كنموذج للبيانات
 
قواعد البيانات العلاقية
نوع من قواعد البيانات التي يتم تخزين البيانات باستخدام علاقات قابلة للتعرف
 
قواعد البيانات لا سلسلة
نوع من قواعد البيانات لا سلسلة لا علاقات، لا يتم تخزين العلاقات بين البيانات
 
كوش دب
نوع من قواعد البيانات لا سلسلة لا علاقات، يستخدم شكل مستندات جي إس إي لتخزين البيانات
 
أسب نت
إطار عمل ويب السيرفيرية المطور من قبل مايكروسوفت
 
بي هاتش بي
لغة سكربت السيرفيرية المستخدمة لإنشاء صفحات ويب ديناميكية
 
روبي أون رايلز
إطار عمل تطبيقات الويب السيرفيرية مكتوبة بلغة روبي
 
نود جي إس
جافا سكريبت السيرفيرية القائمة على محرك جوجل في 8
 
جاوا
لغة برمجة تهدف إلى البرمجة الموجهة للأ象
 
سيكون جي إس إي أيضًا ملف إعدادات ثابتة
 
عند النظر في شكل البيانات، يجب مراعاة شكل البيانات وأنظمة تبادل البيانات. !!! لا يكون جي إس إي دائمًا الخيار الأمثل.

بيان: محتويات هذا المقال تم جمعها من الإنترنت، ويتمتع المالك الأصلي بحقوق الطبع والنشر، يتم جمع المحتويات من قبل المستخدمين عبر الإنترنت بشكل تلقائي، ويتم تحميلها بشكل مستقل، ويتمتع الموقع غير المالك بحقوق الملكية، ولا يتم تعديل المحتويات بشكل يدوي، ولا يتحمل الموقع أي مسؤولية قانونية تتعلق بذلك. إذا اكتشفتم محتوى يشتبه في حقوق النسخ، يرجى إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال # بـ @) للإبلاغ، وتقديم الدليل على ذلك، إذا تم التحقق من ذلك، سيتم حذف المحتوى المشبوه فوراً.

سيذهب لك