Sistemas para Internet
Conceitos fundamentais de sistemas e tecnologias para a internet, voltado para estudantes de computação.
Cartões · 52
- Internet
- Rede global de computadores interconectados que se comunicam por meio de protocolos padronizados como o TCP/IP.
- World Wide Web (WWW)
- Sistema de documentos em hipermídia interligados e acessados via internet por navegadores web.
- Protocolo TCP/IP
- Conjunto de regras base da internet onde o IP roteia os pacotes e o TCP garante a entrega confiável dos dados.
- Endereço IP
- Identificador numérico exclusivo atribuído a cada dispositivo conectado a uma rede de computadores.
- DNS (Domain Name System)
- Serviço que converte nomes de domínio legíveis por humanos em endereços IP acessíveis por máquinas.
- URL (Uniform Resource Locator)
- Endereço completo usado para identificar e localizar um recurso específico disponível na web.
- HTTP
- Protocolo de transferência de dados em texto simples entre clientes web e servidores.
- HTTPS
- Versão segura do HTTP que utiliza criptografia SSL/TLS para proteger os dados transmitidos.
- Certificado SSL/TLS
- Arquivo digital que autentica a identidade de um site e viabiliza a conexão criptografada.
- Cliente-Servidor
- Arquitetura distribuída onde clientes requisitam serviços e recursos a servidores centrais.
- Servidor Web
- Software e hardware dedicados a processar requisições de clientes e entregar páginas web.
- Navegador Web
- Software que interpreta HTML, CSS e JavaScript para renderizar páginas ao usuário final.
- HTML
- Linguagem de marcação usada para estruturar e organizar o conteúdo de páginas web.
- CSS
- Linguagem de folhas de estilo utilizada para definir a aparência visual e o layout de documentos HTML.
- JavaScript
- Linguagem de programação interpretada que adiciona dinamismo e interatividade às páginas web.
- DOM (Document Object Model)
- Interface de programação que representa a estrutura de um documento HTML como uma árvore de nós.
- Front-end
- Camada da aplicação que lida com a interface gráfica e a experiência direta do usuário.
- Back-end
- Camada interna responsável pelo processamento de lógica de negócio, regras e acesso ao banco de dados.
- API
- Interface que permite a comunicação e a integração de dados e funcionalidades entre sistemas distintos.
- REST
- Estilo arquitetural para APIs que usa verbos HTTP e recursos organizados em URLs para troca de dados.
- Verbo GET
- Método HTTP utilizado para solicitar e recuperar dados de um servidor sem alterá-los.
- Verbo POST
- Método HTTP utilizado para enviar dados ao servidor a fim de criar um novo recurso.
- Verbo PUT
- Método HTTP utilizado para atualizar completamente os dados de um recurso existente no servidor.
- Verbo DELETE
- Método HTTP utilizado para remover um recurso especificado no servidor.
- Código de status HTTP 200
- Resposta padrão que indica que a requisição HTTP foi atendida com sucesso.
- Código de status HTTP 404
- Erro no lado do cliente indicando que o recurso solicitado não pôde ser encontrado no servidor.
- Código de status HTTP 500
- Erro interno no servidor que ocorre quando uma condição inesperada impede o processamento da requisição.
- JSON
- Formato textual leve e legível baseado em pares chave-valor, muito usado na troca de dados entre sistemas.
- AJAX
- Técnica que permite atualizar partes de uma página web de modo assíncrono sem recarregá-la totalmente.
- Single Page Application (SPA)
- Aplicação web que interage com o usuário reescrevendo dinamicamente a página atual em vez de carregar novas.
- Cookie
- Pequeno arquivo de texto armazenado no navegador usado para rastrear sessões e preferências do usuário.
- Sessão Web
- Mecanismo no lado do servidor para persistir o estado do usuário durante sua navegação na aplicação.
- LocalStorage
- Mecanismo de armazenamento local no navegador que persiste dados sem data de expiração definida.
- Banco de dados relacional (SQL)
- Sistema de armazenamento estruturado em tabelas ligadas por relações, gerenciadas por comandos SQL.
- Banco de dados não-relacional (NoSQL)
- Sistema flexível de armazenamento de dados projetado para documentos, grafos ou chave-valor sem tabelas rígidas.
- ORM (Object-Relational Mapping)
- Técnica de programação que mapeia objetos de código para tabelas em bancos de dados relacionais.
- Autenticação
- Processo de verificar e validar a identidade alegada por um usuário ou sistema.
- Autorização
- Processo que define quais recursos ou ações um usuário autenticado tem permissão para acessar.
- JWT (JSON Web Token)
- Padrão de token seguro e compacto usado para transmitir informações autenticadas entre as partes.
- CORS (Cross-Origin Resource Sharing)
- Mecanismo de segurança que restringe requisições de recursos web vindos de origens externas à aplicação.
- SQL Injection
- Vulnerabilidade onde comandos maliciosos de banco de dados são inseridos em campos de entrada não tratados.
- XSS (Cross-Site Scripting)
- Ataque que injeta scripts maliciosos em páginas confiáveis para execução direta no navegador do usuário.
- Hospedagem Web
- Serviço que aloca espaço em servidores para tornar páginas e aplicações acessíveis na internet.
- Computação em Nuvem (Cloud)
- Entrega sob demanda de recursos de computação como servidores, armazenamento e redes via internet.
- Container
- Unidade de software leve que empacota o código e todas as suas dependências para execução uniforme em qualquer ambiente.
- Docker
- Plataforma de código aberto que automatiza a criação, implantação e execução de containers de software.
- CDN (Content Delivery Network)
- Rede de servidores distribuídos que entrega conteúdo web mais rapidamente com base na proximidade do usuário.
- Balanceador de Carga (Load Balancer)
- Dispositivo ou software que distribui o tráfego de rede uniformemente entre vários servidores disponíveis.
- Design Responsivo
- Abordagem de desenvolvimento web que ajusta a interface e o layout a diferentes tamanhos de tela.
- WebSocket
- Protocolo que estabelece um canal de comunicação bidirecional e em tempo real sobre uma única conexão TCP.
- Microsserviços
- Padrão arquitetural que estrutura uma aplicação como uma coleção de serviços autônomos e especializados.
- Cache Web
- Mecanismo que armazena temporariamente cópias de arquivos para acelerar o carregamento em visitas futuras.