Top Qs
Linha do tempo
Chat
Contexto
Aplicação web
Da Wikipédia, a enciclopédia livre
Remove ads
Em computação, aplicação web é um sistema de software acessado por meio de um navegador web, utilizando tecnologias da World Wide Web como HTML, CSS e JavaScript.[1][2][3] Essas aplicações podem ser executadas em um servidor web (hospedagem remota) e são consumidas por um cliente (geralmente o navegador) via internet.
Esta página ou se(c)ção precisa de correção ortográfico-gramatical. |
Esta página ou se(c)ção precisa ser formatada para o padrão wiki. (Abril de 2019) |

De forma geral, parte relevante do processamento ocorre no servidor. Em um comércio eletrônico, por exemplo, as páginas e funcionalidades acessadas pelo usuário são atendidas por máquinas conectadas à internet que executam regras de negócio e retornam resultados para renderização no navegador.
O servidor web recebe requisições e envia respostas HTTP ao cliente. Ao acessar um recurso, o navegador pode receber páginas HTML, imagens, PDFs ou outros tipos de conteúdo. Normalmente, o HTML contém instruções que orientam a apresentação na interface do usuário.[4]
Remove ads
Histórico
As primeiras aplicações web surgiram na década de 1990 com navegadores gráficos e a popularização da internet. A maioria dos sites era estática, oferecendo conteúdo fixo. Com o avanço de linguagens do lado do servidor como PHP, ASP e Perl, tornou-se possível gerar páginas dinâmicas e interativas.
No início dos anos 2000, a adoção de AJAX permitiu carregamentos assíncronos, melhorando a experiência do usuário.[5] Posteriormente, frameworks e bibliotecas como Angular, React e Vue.js facilitaram a criação de interfaces ricas no lado do cliente.[6] Mais recentemente, as Progressive Web Apps (PWA) combinam recursos da web com funcionalidades de aplicativos nativos, como notificações push e operação offline.[7]
Remove ads
Recursos e limitações do servidor
O servidor web, por si só, fornece conteúdo estático. Para gerar páginas dinâmicas e persistir dados, utiliza-se software adicional (por exemplo, servlets/back-ends que tratam a lógica de aplicação e conectam a bancos de dados).
- Páginas dinâmicas – A geração de conteúdo personalizado depende de componentes de aplicação no servidor que processem a requisição e produzam a resposta.
- Armazenamento de dados – A leitura/gravação em banco de dados é mediada por camadas de aplicação que gerenciam transações e segurança.
Falhas de segurança podem ocorrer em diferentes fases do desenvolvimento; vulnerabilidades em aplicações web impactam integridade, disponibilidade e confidencialidade dos dados.[8]
Remove ads
Comunicação via HTTP
O HTTP adota um modelo de comunicação por requisições (requests) e respostas (responses). Uma requisição ocorre quando o cliente solicita um recurso ao servidor; este envia uma resposta que o cliente interpreta para processar e exibir o conteúdo. Quando a resposta contém HTML, o código é incluído no corpo da mensagem e renderizado pelo navegador.
Entre os métodos mais usados estão: GET (recuperação de recursos), POST (envio de dados no corpo da requisição), PUT e PATCH (atualizações integrais ou parciais), DELETE (remoção), HEAD (apenas cabeçalhos).[9][10]
Tipos de aplicações web
- Tradicional – Renderiza o conteúdo no servidor e envia páginas completas ao cliente.
- SPA – Carrega uma única página HTML e atualiza dinamicamente o conteúdo via JavaScript.
- PWA – Combina recursos da web com funcionalidades típicas de aplicativos nativos (offline, push, instalação).
- Aplicações híbridas – Tecnologias web empacotadas para aplicativos móveis (ex.: Ionic, Cordova).
Exemplos notáveis
- Gmail – Serviço de e-mail com interface dinâmica.
- Google Docs – Edição colaborativa baseada na web.
- Facebook – Rede social com atualização em tempo real.
- Trello – Gerenciamento de projetos visual e colaborativo.
Ver também
Referências
- «O que é uma aplicação Web?». Amazon Web Services. Consultado em 27 jul. 2025
- «Web application». Encyclopædia Britannica (em inglês). Consultado em 4 nov. 2024
- «Uniform Resource Identifier (URI): Generic Syntax». IETF RFC 3986 (em inglês). Jan. 2005. Consultado em 27 jul. 2025
- «HTML & CSS Standards». W3C (em inglês). Consultado em 27 jul. 2025
- «Aplicativo de página única (SPA)». MDN Web Docs. Consultado em 27 jul. 2025
- «Progressive Web Apps». MDN Web Docs. Consultado em 27 jul. 2025
- «OWASP Top 10: Web Application Security Risks». OWASP (em inglês). Consultado em 27 jul. 2025
- «Métodos de requisição HTTP». MDN Web Docs. Consultado em 27 jul. 2025
- «HTTP Semantics». IETF RFC 9110 (em inglês). Jun. 2022. Consultado em 27 jul. 2025
Remove ads
Ligações externas
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads