English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Recomendo que todos comprem livros impressos, claro, se as condições forem limitadas, pode baixar temporariamente a versão eletrônica: https://pt.oldtoolbag.com/books/504703.html
Término
Portability
Compatibility of information transmission between platforms and systems.
JSON
JavaScript Object Notation - Object Notation
Data exchange format
Text used for data exchange between different platforms or systems.
Literals
Values that are exactly the same as their intended meaning.
Variable
Values represented by identifiers such as X, which can be modified.
Maximum portability
It provides portability beyond the data format itself by ensuring the compatibility of the data itself with platforms and systems.
Names-Value pairs
Refers to attributes and features (also called key-value pairs) that have names and corresponding values.
Syntax validation
Validation of JSON format.
Consistency validation
Focuses on unique data structure validation.
String type in JSON
A string value such as “You are a good person” is enclosed in double quotes.
Conceito
JSON is a data exchange format.
JSON is independent of programming languages.
JSON is based on the literal representation of JavaScript objects (with emphasis on the representation).
The way JSON expresses data is very friendly to general programming concepts.
JSON is based on the syntax of JavaScript object literals, but does not include the function-related parts of JavaScript object literals.
Names in JSON-In value pairs, the name is always enclosed in double quotes.
Names in JSON-In value pairs, the value can be a string, number, boolean, null, object, or array.
Names in JSON-Value pairs are always enclosed in curly braces {}.
Multiple name-value pairs in JSON are separated by commas.
JSON files use the .json extension.
The media type of JSON is application/json.
The values of the boolean type in JSON are only true and false, and all letters must be lowercase.
All letters in the null value in JSON must be lowercase to represent an empty value.
Number type in JSON, a numeric value such as66They can be positive integers, negative integers, decimals, or exponential.
A key difference between objects and arrays is that objects are names-A list or collection of value pairs, where an array is a list and collection of values.
Another key difference between objects and arrays is that all values in an array should have the same data type.
Término
Array in JSON
An array is a collection or list of values, each of which can be a string, number, boolean, object, or array. Arrays must be enclosed in [], and values are separated by commas.
Object type in JSON
The object type is a name separated by commas.-A collection of value pairs enclosed in {}.
JSON Schema
A type of virtual contract in data exchange.
Server-side (in web development)
When web resources are requested, a series of operations are executed on the server. The server provides the response it processes and loads to the internet browser.
Cliente (no desenvolvimento web)
Uma série de operações executadas quando a interface solicitada pelo navegador é carregada, geralmente se refere a HTML, CSS e JavaScript.
Conceito
O validador JSON é responsável por verificar erros de sintaxe, enquanto o JSON Schema é responsável por fornecer verificação de consistência.
O JSONSchema é a primeira linha de defesa para a receção de dados, também é uma boa ferramenta para economizar tempo e garantir a precisão dos dados do remetente.
O JSONSchema pode resolver os seguintes problemas de verificação de consistência
1. O tipo de dados do valor é correto? Pode especificar um valor como número, string, etc.
2. Contém os dados necessários? Pode especificar quais dados são necessários e quais não são.
3. A forma dos valores é a que eu preciso? Pode especificar um intervalo, valor mínimo e máximo.
O JSON em si não representa nenhuma ameaça, é apenas texto.
Ao identificar problemas de segurança JSON, deve lembrar do seguinte3Este evento.
1. Não use arrays de topo, arrays de topo são scripts JavaScript válidos, que podem ser ligados e usados com a tag <script>.
2. Para recursos que não desejam ser públicos, permita apenas o uso do método HTTPPost para solicitações, em vez do método Get, que pode ser solicitado via URL, até mesmo colocado em um tag script.
3. Use JSON.parser() em vez de eval(), pois o eval() compila e executa strings passadas, o que tornaria seu código vulnerável, use apenas JSON.parser() para analisar dados JSON.
Vulnerabilidades de segurança geralmente ocorrem porque os desenvolvedores não consideraram a questão de 'como os hackers podem explorar isso'.
A relação entre XMLHTTPRequest do JavaScript e WEBAPI é a relação entre cliente e servidor.
XMLHTTPRequest não se limita a XML, também pode ser usado para solicitar recursos JSON.
Término
Falsificação de Requisição de Site (CSRF)
Um ataque que explora a confiança do site no navegador do usuário.
Array JSON de topo
Existe no nome JSON-Um array JSON localizado no topo do documento, fora dos pares de valores.
Ataque de Injeção
Um ataque que depende de injetar dados em uma aplicação web para facilitar a execução ou compilação de dados maliciosos.
Ataque de Scripting em Sites (XSS) com JSON
Um tipo de ataque de injecção contra um site, que envolve capturar ou substituir código de terceiros usado no site por um script malicioso.
webApi
Uma série de instruções e padrões para interagir com serviços via HTTP.
XMLHTTPRequest
Um objeto JavaScript que pode obter dados de uma URL sem recarregar a página, frequentemente usado em programação AJAX.
Protocolo de Transferência de HyperTEXT (HTTP)
O protocolo básico de troca de dados usado na World Wide Web
Serialização
A operação de converter objeto em texto
Deserialização
A operação de converter texto em objeto.
Conceito
O site serve às pessoas, o webAPI serve ao código, ambos usam o protocolo HTTP.
A política de origem permite que recursos JavaScript e JSON sejam acessados no cliente-Foram encontradas algumas dificuldades na comunicação do lado do servidor.
Para garantir que a solicitação de recursos JSON seja bem-sucedida, o XMLHttpRequest cruzado do cliente precisa de suporte do lado do servidor.
jQuery é uma ferramenta abstrata que oferece funcionalidades de solicitação e análise de JSON, reduzindo o tempo de desenvolvimento, ao mesmo tempo que resolve problemas de compatibilidade entre navegadores.
Conceito MVC AngularJS
JSON é o modelo||modelo de dados
HTML é a vista e fornece a sintaxe para ligação com o modelo
O controlador é um arquivo JavaScript definido pela sintaxe AngularJS para interagir e operar com o modelo e a vista.
AngularJS brilha no MVC (Modelo-Visão-Controlador) com objetos JavaScript e JSON.
Nos bancos de dados relacionais, há frequentemente tabelas, colunas, linhas e suas relações, onde são usados chaves primárias e estrangeiras.
Existem muitos tipos de bancos de dados NoSQL, que têm métodos de armazenamento e uso de dados diferentes dos modelos relacionais tradicionais.
Conceitos importantes do banco de dados CouchDB
1.Ele é um banco de dados NoSQL orientado a documentos
2.Ele armazena e gerencia documentos JSON
3.Ele manterá a estrutura de dados enquanto armazena e obtém dados
4.Ele usará APIs baseadas em HTTP para obter dados como documentos JSON
5.Ele usa JavaScript como linguagem de consulta e obtém dados através de métodos map e reduce da vista.
No lado do servidor, pode-se desserializar JSON em objetos para usá-los na lógica de programação, e também serializar objetos em formato JSON.
JSON é bem suportado tanto no lado do servidor quanto no lado do cliente, destacando-se entre muitos formatos de troca de dados na web.
Término
Política de origem
Por considerações de segurança, os navegadores só pedirão scripts do mesmo domínio.
Recursos de partilha de domínio cruzado CORS
Através de configuração de cabeçalhos de resposta, fazer com que as solicitações cruzadas sejam bem-sucedidas.
JSON-p
Usando o tag script, contornar as restrições da política de origem, solicitando JSON de servidores de diferentes domínios.
Abstração
Uma técnica para lidar com sistemas complexos, cuja ideia principal é transformar um grande problema em múltiplos pequenos problemas.
Framework
Um tipo de ferramenta abstrata que economiza tempo, permitindo que nos concentremos mais na construção de funcionalidades.
Jquery.parserJSON()
Uma função jQuery que não apenas chama a função JSON.parser(), mas também é compatível com navegadores antigos que não suportam a função JSON.parser(), avaliando a string através da verificação de caracteres para evitar possíveis problemas de segurança.
Versão abreviada da função jquery.getJSON()
Versão abreviada da função jquery.ajax(), que inclui a função de parsear JSON em objeto JavaScript.
Aplicativo web single-page
Diferente do método tradicional de várias páginas, focado em fornecer uma experiência de aplicativo mais suave.
Modelo-Vista-Controlador (MVC)
Um padrão de arquitetura de aplicativo que divide a aplicação em3Partes: modelo (dados), vista (apresentação) e controlador (atualização do modelo e vista)
AngularJS
Um framework MVC do JavaScript que usa o modelo de objeto JavaScript como modelo de dados.
Banco de dados relacional
Um banco de dados que estrutura os dados armazenados usando relações identificáveis.
Banco de dados NoSQL
Um banco de dados que não armazena dados por meio de relações entre dados.
CouchDB
Um tipo de armazenamento de banco de dados NoSQL orientado a documentos, que usa a forma de documento JSON para armazenar dados.
ASP.NET
Framework de web do servidor desenvolvido pela Microsoft
PHP
Linguagem de script do servidor usada para criar páginas web dinâmicas
Ruby on Rails
Framework de aplicativo web do servidor escrito em Ruby
Node.js
Baseado no GoogleV8Servidor JavaScript do motor.
java
Uma linguagem de programação orientada a objetos.
JSON também será usado como arquivo de configuração estático
Ao considerar qual formato de dados usar, a forma dos dados e o sistema de troca de dados devem ser levados em consideração.!!!JSON não é sempre a melhor escolha.
Declaração: O conteúdo deste artigo é extraído da Internet, pertence ao respectivo proprietário, o conteúdo é contribuído e carregado voluntariamente pelos usuários da Internet, este site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidades legais relacionadas. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie um e-mail para: notice#w3Aviso: O conteúdo deste artigo é extraído da Internet, pertence ao respectivo proprietário, o conteúdo é contribuído e carregado voluntariamente pelos usuários da Internet, este site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidades legais relacionadas. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie um e-mail para: notice#w