Ir para o conteúdo

Aplicação web

Origem: Wikipédia, a enciclopédia livre.
(Redirecionado de Aplicações Web)
Captura de tela do software Horde (2007), uma aplicação web de código aberto do tipo groupware.

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.

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]

Histórico

[editar | editar código]

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]

Recursos e limitações do servidor

[editar | editar código]

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]

Comunicação via HTTP

[editar | editar código]

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) e HEAD (apenas cabeçalhos).[9][10]

Tipos de aplicações web

[editar | editar código]
  • 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

[editar | editar código]

Ver também

[editar | editar código]

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

Ligações externas

[editar | editar código]
Ícone de esboço Este artigo sobre informática é um esboço. Você pode ajudar a Wikipédia expandindo-o.