Top Qs
Linha do tempo
Chat
Contexto

Aplicação web

Da Wikipédia, a enciclopédia livre

Aplicação web
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.

Thumb
Captura de tela do software Horde (2007), uma aplicação web de código aberto do tipo groupware.

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

  1. «O que é uma aplicação Web?». Amazon Web Services. Consultado em 27 jul. 2025
  2. «Web application». Encyclopædia Britannica (em inglês). Consultado em 4 nov. 2024
  3. «Uniform Resource Identifier (URI): Generic Syntax». IETF RFC 3986 (em inglês). Jan. 2005. Consultado em 27 jul. 2025
  4. «HTML & CSS Standards». W3C (em inglês). Consultado em 27 jul. 2025
  5. «AJAX». MDN Web Docs. Consultado em 27 jul. 2025
  6. «Aplicativo de página única (SPA)». MDN Web Docs. Consultado em 27 jul. 2025
  7. «Progressive Web Apps». MDN Web Docs. Consultado em 27 jul. 2025
  8. «OWASP Top 10: Web Application Security Risks». OWASP (em inglês). Consultado em 27 jul. 2025
  9. «Métodos de requisição HTTP». MDN Web Docs. Consultado em 27 jul. 2025
  10. «HTTP Semantics». IETF RFC 9110 (em inglês). Jun. 2022. Consultado em 27 jul. 2025
Remove ads

Ligações externas

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads