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

Apuntes después de ver 'JSON es imprescindible'

Recomiendo encarecidamente que compre libros en papel, por supuesto, si las condiciones son limitadas, puede descargar temporalmente la versión electrónica: https://es.oldtoolbag.com/libros/504703.html

Término
Portabilidad
Compatibilidad en la transmisión de información entre plataformas y sistemas.
 
JSON
JavaScriptObjectNotation, método de representación de objetos.
 
Formato de intercambio de datos
Texto utilizado para intercambiar datos entre diferentes plataformas o sistemas.
 
Literal
Un valor que tiene el mismo significado que su literal.
 
Variable
Se representa mediante un identificador como X, es un tipo de valor que se puede modificar.
 
La mayor portabilidad
Ofrece una portabilidad superior a la del propio formato de datos, garantizando la compatibilidad de los datos con las plataformas y sistemas.
 
Nombre-Par de valores
Son atributos y características (también llamados pares de nombre y valor) que tienen un nombre y un valor correspondiente.
 
Validación de sintaxis
Validación del formato JSON.
 
Validación de consistencia
Se presta atención a la validación de estructuras de datos únicas.
 
Tipo de cadena en JSON
Un valor de cadena, como “eres una buena persona”, está encerrado entre comillas dobles.
 
Concepto

JSON es un formato de intercambio de datos.
 
JSON es independiente del lenguaje de programación.
 
JSON se basa en la representación literal de objetos de JavaScript (con énfasis en la representación).
 
La forma en que JSON expresa datos es muy amigable para conceptos de programación generales.
 
JSON se basa en la sintaxis de las expresiones literales de objetos de JavaScript, pero no incluye la parte de las funciones de las expresiones literales de objetos de JavaScript.
 
Nombre en JSON-En los pares de valores, el nombre siempre está encerrado entre comillas dobles.
 
Nombre en JSON-En los pares de valores, el valor puede ser una cadena de caracteres, número, valor booleano, null, objeto o array.
 
El nombre en JSON-Las listas de pares de valores siempre están encerradas entre llaves.
 
En JSON, múltiples pares de nombres y valores se separan por comas.
 
Los archivos JSON utilizan la extensión .json.
 
El tipo de media de JSON es application./json.
 
Los valores del tipo booleano en JSON solo pueden ser true o false, y todos los caracteres deben estar en minúsculas.
 
Todos los caracteres del valor null en JSON deben estar en minúsculas, representando un valor vacío.
 
Tipo de número en JSON, un valor numérico como66pueden ser enteros positivos, negativos, decimales, o exponentiales.
 
Una distinción clave entre objetos y arrays es que los objetos son nombres-Una lista o colección formada por pares de valores, donde los arrays son listas y colecciones de valores.
 
Otra distinción clave entre objetos y arrays es que todos los valores en un array deben tener el mismo tipo de datos.
 
Término
Array en JSON
Un array es una colección o lista de valores, donde cada valor puede ser una cadena de caracteres, número, valor booleano, objeto o cualquier tipo de array. Los arrays deben estar encerrados entre corchetes [] y los valores deben estar separados por comas.
 
Tipo de objeto en JSON
El tipo de objeto es el nombre separado por comas.-Una colección de pares de valores, encerrados entre llaves {}.
 
Esquema JSON
Un contrato virtual en la transferencia de datos.
 
Servidor (en desarrollo web)

Cuando se solicita un recurso en formato de página web, se realiza una serie de operaciones en el servidor. El servidor proporciona la respuesta de procesamiento y carga al navegador de internet.
 
Cliente (en el desarrollo web)
Una serie de operaciones que se ejecutan cuando la interfaz solicitada por el navegador se carga, generalmente se refiere a HTML, CSS y JavaScript.
 
Concepto
El validador JSON es responsable de verificar errores de sintaxis, mientras que JSON Schema es responsable de proporcionar validación de consistencia.
 
JSONSchema es la primera línea de defensa para la recepción de datos, también es una buena herramienta para ahorrar tiempo del remitente y garantizar la precisión de los datos.
 
JSONSchema puede resolver los siguientes problemas de validación de consistencia
  1.¿Es el tipo de datos del valor correcto? Puede especificar con precisión que un valor es un número, una cadena, etc.
  2.¿Contiene los datos necesarios? Puede especificar con precisión qué datos son necesarios y cuáles no.
  3.¿Es la forma del valor lo que necesito? Puede especificar un rango, el valor mínimo y máximo.
 
JSON en sí mismo no representa ninguna amenaza, es solo texto.
 
Al identificar problemas de seguridad JSON, debe recordar lo siguiente3Esto.

  1.No utilice arrays de nivel superior, ya que los arrays de nivel superior son scripts JavaScript válidos que se pueden enlazar con etiquetas <script> y usar.
  2.Para recursos que no se desean hacer públicos, solo se permite usar el método HTTPPost para realizar solicitudes, en lugar del método Get, que se puede hacer a través de una solicitud URL, incluso colocada en una etiqueta script.
  3.Utilice JSON.parser() en lugar de eval(), ya que eval() compila y ejecuta la cadena传入, lo que hace que su código sea vulnerable a ataques. Solo utilice JSON.parser() para analizar datos JSON.
 
Las vulnerabilidades de seguridad suelen deberse a que los desarrolladores no han considerado la cuestión de 'cómo los hackers pueden aprovechar esto'.
 
La relación entre XMLHTTPRequest de JavaScript y WEBAPI es la relación entre cliente y servidor.
 
XMLHTTPRequest no se limita a XML, también se puede usar para solicitar recursos JSON
 
Término
Falsificación de solicitudes cruzadas (CSRF)
Un ataque que aprovecha la confianza del sitio web en el navegador del usuario
 
Array JSON de nivel superior
Existente en el nombre JSON-Un array JSON que se encuentra en la parte superior del documento, fuera de los pares de valores.
 
Ataque de inyección
Un ataque que depende de inyectar datos en una aplicación web para facilitar la ejecución o compilación de datos maliciosos.
 
Ataque de Cross-Site Scripting (XSS) con JSON
Un tipo de ataque de inyección en el que se sustituye el código de terceros utilizado en un sitio web por un script malicioso.
 
webApi
Una serie de instrucciones y estándares para interactuar con servicios a través de HTTP.
 
XMLHTTPRequest
Un objeto de JavaScript que permite obtener datos de una URL sin recargar la página, comúnmente utilizado en programación AJAX.
 
Protocolo de Transferencia de Hipertexto (HTTP)
El protocolo básico de intercambio de datos utilizado por la World Wide Web
 
Serialización
La operación de convertir objeto en texto
 
Deserialización
La operación de convertir texto en objeto.
 
Concepto
El sitio web es para las personas, el webAPI es para el código, ambos utilizan el protocolo HTTP.
 
La política de origen hace que JavaScript y recursos JSON se comuniquen en el lado del cliente-Se encontraron algunas dificultades en la comunicación del lado del servidor.
 
El XMLHttpRequest de origen cruzado del lado del cliente necesita el apoyo del lado del servidor para garantizar que la solicitud de recursos JSON sea exitosa.
 
jQuery es una herramienta abstracta que proporciona funciones de solicitud y análisis de JSON, que puede acortar el tiempo de desarrollo y resolver problemas de compatibilidad entre navegadores.
 
Concepto de MVC de AngularJS
  JSON es el modelo||modelo de datos
  HTML es la vista y proporciona la sintaxis para enlazar con el modelo
  El controlador es un archivo JavaScript definido y operado por la sintaxis de AngularJS para la interacción entre modelo y vista.
 
AngularJS brilla en la arquitectura MVC con objetos JavaScript y JSON.
 
En las bases de datos relacionales, a menudo existen tablas, columnas y relaciones entre ellos, que utilizan claves primarias y foráneas.
 
Existen muchas bases de datos NoSQL, que tienen métodos de almacenamiento y uso de datos diferentes a los modelos relacionales tradicionales.
 
Conceptos importantes de la base de datos CouchDB
  1.Es una base de datos NoSQL orientada a documentos
  2.Almacena y gestiona documentos JSON
  3.Mantiene la estructura de datos mientras almacena y recupera datos
  4.Usa API basadas en HTTP para obtener datos como recursos de documentos JSON
  5.Usa JavaScript como lenguaje de consulta y obtiene datos a través de métodos map y reduce de la vista.
 
En el lado del servidor, se puede deserializar JSON en objetos para usarlo en la lógica de programación y también serializar objetos en formato JSON.
 
JSON es bien soportado tanto en el lado del servidor como en el lado del cliente, lo que lo hace destacar entre muchos otros formatos de intercambio de datos en el dominio web.
 
Término
Política de origen
Por consideraciones de seguridad, el navegador solo solicitará scripts del mismo dominio.
 
Recursos compartidos de origen cruzado CORS
Al establecer la cabecera de respuesta, permite que las solicitudes cruzadas sean exitosas.
 
JSON-p
Usando la etiqueta script, eludir las restricciones de la política de origen y solicitar JSON de servidores de diferentes dominios.
 
Abstracción
Una técnica para manejar sistemas complejos, la idea principal es convertir un gran problema en varios pequeños problemas.
 
Marco
Una herramienta que puede ahorrar tiempo, permitiéndonos concentrarnos más en la construcción de funcionalidades.
 
Jquery.parserJSON()
Una función de jQuery que no solo llama a la función JSON.parser(), sino que también es compatible con los navegadores antiguos que no admiten la función JSON.parser() y evalúa la cadena a través de la verificación de caracteres, evitando así posibles problemas de seguridad.
 
Forma abreviada de la función jquery.getJSON()
Forma abreviada de la función jquery.ajax(), que incluye la función de analizar JSON en objetos JavaScript
 
Aplicación web de una página
Diferente de la forma tradicional de múltiples páginas, se enfoca en proporcionar una experiencia de aplicación más fluida
 
Modelo-Vista-Controlador (MVC)
Un patrón de arquitectura de aplicación que divide la aplicación en3Parte: modelo (datos), vista (presentación) y controlador (actualización de modelo y vista)
 
AngularJS
Un framework MVC de JavaScript que utiliza un modelo de datos de objeto JavaScript
 
Base de datos relacional
Una base de datos que estructura los datos almacenados utilizando relaciones identificables
 
Base de datos NoSQL
Una base de datos que no almacena datos mediante relaciones entre datos
 
CouchDB
Un tipo de almacenamiento de base de datos NoSQL orientado a documentos, que utiliza la forma de documento JSON para almacenar datos
 
ASP.NET
Un framework de web del lado del servidor desarrollado por Microsoft
 
PHP
Un lenguaje de script del lado del servidor utilizado para crear páginas web dinámicas
 
Ruby on Rails
Un framework de aplicación web del lado del servidor escrito en Ruby
 
Node.js
Basado en GoogleV8JavaScript del lado del servidor del motor
 
java
Un lenguaje de programación orientado a objetos
 
JSON también se utilizará como archivo de configuración estático
 
Al considerar qué formato de datos usar, tanto la forma de los datos como el sistema de intercambio de datos deben ser considerados. ¡JSON no siempre es la mejor opción!¡¡¡

Declaración: Este artículo se ha obtenido de la red, es propiedad del autor original, el contenido se ha subido de manera autónoma por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no se ha realizado una edición humana y no asume ninguna responsabilidad legal. Si encuentra contenido sospechoso de copyright, por favor envíe un correo electrónico a: notice#w.3Aviso: Este contenido se ha obtenido de la red, es propiedad del autor original, el contenido se ha subido de manera autónoma por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no se ha realizado una edición humana y no asume ninguna responsabilidad legal. Si encuentra contenido sospechoso de copyright, por favor envíe un correo electrónico a: notice#w proporcionando evidencia relevante, una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará