Local na rede Internet

Da Wikipédia, a enciclopédia livre.
Ir para a navegação Ir para a pesquisa
A página inicial do site it.wikipedia.org em 2006

Um site (ou site da Internet ) [1] é um conjunto de páginas da web relacionadas, ou uma estrutura hipertextual de documentos de informação que reside, via hospedagem , em um servidor da web , acessível pelo usuário final através de um mecanismo de busca comum e / ou um endereço da web através do uso de um navegador da web .

Descrição

Estrutura

Do ponto de vista da organização ou estrutura dos conteúdos, normalmente um site está estruturado em uma página principal ( home page ), que representa a página principal de apresentação do site e seus conteúdos e das páginas secundárias dos conteúdos, acessível a partir de menus e widgets na própria página inicial por meio de links internos ( âncoras ) para o próprio site. Quando o site constitui um ponto de partida, uma porta de entrada, para agrupar serviços ou informações da web de diferentes tipos (geralmente desenvolvidos e administrados de forma independente uns dos outros), falamos mais propriamente de portal da web . Além disso, um site é frequentemente acoplado / acompanhado a um banco de dados no mesmo servidor web para o armazenamento estruturado de dados e informações. A página inicial de um site é a página obtida digitando apenas o nome de domínio.

Por exemplo, em www.w3c.org/Consortium/Offices/role.html :

  • www.w3c.org é a raiz ou nome de domínio
  • / Consórcio / Escritórios / são as subpastas, separadas pelo símbolo "/"
  • role.html é o nome da página

Normalmente, todas as páginas de um site residem no mesmo servidor Web , ou seja, o espaço físico onde residem os arquivos que compõem o site, e a ramificação do endereço em subpastas corresponde a uma ramificação igual no disco rígido do mesmo servidor. Obviamente, o acesso a um site ou páginas da web para quaisquer alterações no conteúdo e / ou formulário pelos desenvolvedores é inteiramente reservado ao administrador do site por meio de códigos de acesso ou chaves.

Para a interpretação do código que constitui uma página web, são normalmente utilizados os navegadores , nomeadamente os softwares que têm por função interpretar o código e restituir uma saída gráfica. Entre os navegadores mais utilizados podemos encontrar (a título indicativo e não exaustivo) Mozilla Firefox, Google Chrome, Opera, Microsoft Internet Explorer, Microsoft Edge (SO Windows 10) e Safari. Os arquivos interpretados por esses softwares ao acessar a página da web são geralmente as folhas de estilo ( CSS ) e os vários scripts que são chamados quando a página é acessada. Estes, portanto, determinam o aspecto gráfico final retornado ao usuário ao acessar a página.

Tipos

Do ponto de vista da estrutura e tecnologia utilizadas, os sites podem ser amplamente divididos em dois tipos principais:

  • sites estáticos;
  • sites dinâmicos.

Por sua vez, algumas agências da web mais profissionais tendem a querer diferenciá-las novamente em:

  • sites de demonstração - site de apresentação;
  • websites dinâmicos - geralmente usados ​​por empresas que precisam de atualizações independentes em partes como blogs ou aplicativos relacionados, como: calendário, upload de arquivo de mídia, gerenciamento de solicitações de formulário, ...;
  • Plataforma de e-commerce - destinada à comercialização de produtos e / ou serviços corporativos;
  • código sob medida - programação avançada sob medida de tecnologias da web, como: html5, css3, js, jquery. Normalmente essas tecnologias são projetadas pensando na resolução de problemas específicos permitindo otimizar os recursos da empresa.

É muito importante entender que o desenvolvimento da web feito sob medida é um recurso muito complexo de processar e que os custos de produção relacionados podem variar muito na escala econômica. Os sites estáticos compostos por páginas estáticas possuem conteúdo somente leitura e exclusivo, geralmente são atualizados com baixa frequência e são mantidos por uma ou mais pessoas que atuam diretamente no código HTML da página (por meio de editores web especiais). Esta é historicamente a primeira geração de sites.

Os sites dinâmicos compostos por páginas da web dinâmicas , por outro lado, têm conteúdo escrito dinamicamente (geralmente graças à conexão a um banco de dados ) e fornecem conteúdo que pode variar de acordo com vários fatores. Os sites dinâmicos são caracterizados por uma alta interação entre o site e o usuário; alguns elementos que caracterizam o dinamismo de um site podem ser: interação com um ou mais bancos de dados, visualização do horário do servidor , várias operações no sistema de arquivos (como criação dinâmica de documentos, etc.), cloaking com base em vários parâmetros (incluindo o agente do usuário , navegador ou resolução do usuário), visualização, impressão ou catalogação dos endereços IP dos usuários e muito mais.

Eles podem ser escritos por meio de linguagens de script como ASP , PHP e muitas outras linguagens da web. A peculiaridade dos sites dinâmicos é que as “páginas” que compõem o site são geradas quando o usuário liga (exceto para sistemas que adotam um cache) já que os conteúdos não são armazenados diretamente no código fonte da página, mas em sistemas de armazenamento externos a ele, como os bancos de dados acima mencionados. A modificação do conteúdo, que muitas vezes pode ser atualizado graças a alguns editores gráficos (chamados WYSIWYG ) mesmo sem atuar diretamente no código, é geralmente frequente. Um exemplo claro de site dinâmico é www.wikipedia.org .

Categorias

Os sites são então comumente divididos em categorias para enquadrar o setor de operação ou os serviços oferecidos:

  • site de currículo pessoal - administrado por indivíduos ou pequenos grupos de pessoas (como uma família ), que contém principalmente informações autobiográficas ou focadas em seus interesses pessoais (por exemplo, um blog )
  • site da empresa - funcional para a promoção de uma empresa ou serviço
  • site de e-commerce (ou "e-commerce") - especializado na venda de bens e / ou serviços via Internet
  • site da comunidade - um site onde os usuários podem se comunicar, por exemplo, por meio de chat ou fórum , formando uma comunidade virtual
  • site de download - grandes coleções de links para download de software (demos de videogame , imagens, etc.)
  • fórum : um lugar para discutir postando e lendo mensagens, organizado por discussões ( tópicos ) e mensagens ( postagens )
  • site de informações - com conteúdos destinados a informar o usuário, mas não estritamente para fins comerciais
  • motor de busca - registra o conteúdo de outros sites e os disponibiliza para pesquisa
  • banco de dados - um site cujo principal uso é pesquisar e exibir o conteúdo de um banco de dados específico (por exemplo, o banco de dados de filmes da Internet para filmes)
  • site de jogos - um site que é um jogo em si ou serve como uma arena para mais pessoas jogarem
  • agregador de notícias - apresenta conteúdos retirando-os automaticamente da rede de várias fontes ao mesmo tempo, e é semelhante nisso aos motores de busca que exploram os resultados das pesquisas dos utilizadores, agregando-os e armazenando-os numa base de dados com critérios como o tipo de mídia (fotos, vídeos, texto etc.) e o conteúdo textual. O resultado é um site que se enriquece com páginas com conteúdos inerentes ao tema básico, definidos durante a instalação mas refinados nas preferências do usuário, tudo de forma automática.
  • link farm - sites criados exclusivamente para propor links para outros sites para fins publicitários (muitas vezes em troca de royalties)

Muitos sites são um cruzamento entre duas ou mais categorias anteriores. Por exemplo, o site de uma empresa pode simultaneamente anunciar seus produtos e publicar material informativo. O nome de portal é um website que assumiu dimensões como constituir um ponto de partida, uma porta de entrada para um grande conjunto de recursos para os utilizadores da web; o tema do portal pode ser mais ou menos generalista ou especializado ( portal vertical ). Alguns sites possuem áreas restritas ou seções que só podem ser acessadas mediante o pagamento de uma taxa, registro ou atribuição de senha.

Acesso

Os sites residem, via hosting , num servidor web e são acessíveis ao utilizador cliente que encaminha um pedido de acesso através de um navegador web na World Wide Web da Internet , digitando o respectivo URL ou directamente o endereço IP . As páginas de um site são acessíveis por meio de uma raiz comum (chamada de " nome de domínio ", por exemplo " www.kernel.org "), seguida por um conjunto opcional de " subdiretórios " e o nome da página. O nome completo de cada página é chamado de "endereço da web" ou, mais tecnicamente, URI (ou URL ).

Design, implementação e gestão

O design de um site é amplamente semelhante ao modelo de desenvolvimento de software típico da engenharia de software com a definição / planejamento inicial do que deve ser alcançado em um nível lógico (análise / definição de especificações, estruturação de conteúdo e gráficos / formatação), seguido por a fase de implementação e a fase de teste e posterior correção de quaisquer inconsistências com as especificações ou usabilidade do próprio site. A criação / gestão de um website faz uso extensivo de técnicas e conhecimentos de programação Web ou formatos predefinidos, disponibilizados directamente ao utilizador administrador através de ferramentas específicas ou disponíveis na rede e tipicamente amigáveis .

As línguas

A linguagem mais comum com a qual os sites são criados é HTML ( Hyper Text Markup Language ), seus derivados e CSS . Em particular, o HTML é interpretado por um software específico chamado navegadores da web . Alguns plug-ins de navegador, como miniaplicativos Flash , Shockwave ou Java , permitem a exibição de conteúdo animado. Para sites dinâmicos onde algum conteúdo pode ser gerado dinamicamente no navegador do usuário, além das linguagens anteriores, são usadas linguagens de script como JavaScript ou HTML dinâmico , tecnologias suportadas por padrão por todos os navegadores recentes (programação da web do lado do cliente ) .

Para a construção / implementação de sites dinâmicos capazes de extrair dados de bancos de dados , enviar e - mails , gerenciar informações, etc., as linguagens de script mais populares são PHP , Ruby , Python e ASP como alternativa ao Java , geralmente utilizadas para aplicativos corporativos (programação da Web do lado do servidor). Para a criação de websites, muitos webmasters costumam utilizar ferramentas automatizadas, denominadas webeditors (por exemplo, WYSIWYG ), graças às quais podem escrever o código mesmo sem ter um conhecimento aprofundado de linguagens. Cada vez mais a criação e gestão de websites complexos e ricos em conteúdo passa pela utilização de Content Management System ( CMS ), plataformas web reais (espécie de evolução dos editores web) para as quais não é necessário nenhum conhecimento técnico. Programação web e também útil para fóruns , blogs e portais de comércio eletrônico . Essas plataformas geralmente dependem de plataformas XAMPP .

Acessibilidade

Os sites devem atender a requisitos de acessibilidade que tornem seu conteúdo acessível a qualquer pessoa, inclusive portadores de deficiências físicas e mentais, definidos em regras precisas denominadas Web Content Accessibility Guidelines (WCAG) definidas pelo World Wide Web Consortium (W3C).

Papéis profissionais

Entre as figuras profissionais relacionadas à criação de sites estão:

  • o especialista em arquitetura da informação ( arquiteto da informação), responsável pela organização de todo o site e pela estrutura de navegação.
  • o webdesigner , que desenha o site desde o aspecto gráfico ( layout ) até o conteúdo.
  • o web manager , que coordena o projeto web do site a ser criado;
  • o gerente de conteúdo , que é responsável pela redação do conteúdo e da estrutura lógica.
  • o desenvolvedor da web ou desenvolvedor, que é responsável pelo comportamento das páginas.
  • o gerente de SEO ( search engine optimization ), que cuida do posicionamento do site dentro dos índices dos buscadores .
  • o especialista em web marketing , que trata da promoção do site na web.
  • O estrategista da web , que gerencia a presença das empresas na web.
  • o webmaster , que administra o site em geral, portanto tem acesso exclusivo ao mesmo através dos respectivos códigos ou chaves de acesso, sendo responsável por ele, também pela publicação (colocação online), revisão / atualização, bem como pelos aspectos legais. Mantém relação com o cliente / proprietário do site.
  • o administrador do sistema , que gerencia a rede, o hardware e o software básico do servidor web no qual o site está hospedado (ou seja, a infraestrutura que hospeda o site). O engenheiro de sistema é o único profissional que não lida com o site em seus próprios termos, mas apenas com o suporte básico (sistemas operacionais, banco de dados e configuração de aplicativos, arquitetura e lógica HD, desempenho, etc.).

No panorama dos profissionais de rede, procurou-se regular com base nos modelos europeus E-cf com a criação pela IWA - entidade de normalização das profissões da Web - de uma série de figuras profissionais segundo critérios de competências e conhecimentos.

Vulnerabilidades do site

Sites dinâmicos

Embora existam técnicas para aumentar a segurança, os sites dinâmicos podem apresentar:

  • Backdoor : método para contornar o procedimento de acesso ao servidor do site
  • Injeção de SQL ou SQLi: um hacker pode inserir instruções SQL maliciosas no site, potencialmente obtendo acesso a dados confidenciais no banco de dados ou destruindo esses dados
  • Hack de farmacêutico: o hacker distribui anúncios de produtos farmacêuticos aos visitantes por meio de links incorporados e texto âncora nas páginas do site de outro usuário
  • Redirecionamentos maliciosos: o hacker pode ocultar scripts no site de outro usuário e renderizar visitantes em outros lugares
  • Download drive-by: o hacker pode colocar scripts no site de outro usuário para fazer os visitantes baixarem o software sem o seu conhecimento
  • Cross-site scripting (XSS): permite que um cracker insira ou execute código do lado do cliente para implementar um conjunto variado de ataques como, por exemplo, a coleta, manipulação e redirecionamento de informações confidenciais, visualização e modificação de dados em servidores, alteração do comportamento dinâmico de páginas da web, etc.
  • Inclusão de arquivo: a inclusão de arquivo local (LFI) permite que um invasor inclua arquivos em um servidor por meio do navegador da web. A Inclusão Remota de Arquivos , ou RFI, no contexto da segurança de TI indica uma vulnerabilidade que aflige os serviços da web com controle insuficiente das variáveis ​​que chegam de um usuário, em particular as variáveis PHP GET e POST.
  • A falsificação de solicitação entre sites , abreviado CSRF ou mesmo XSRF, é uma vulnerabilidade à qual os sites dinâmicos são expostos quando são projetados para receber solicitações de um cliente sem mecanismos para verificar se a solicitação foi enviada intencionalmente ou não.
  • Execução remota de código : obtenha acesso a uma conta com privilégios reservados pelo menos no nível do author em um site de destino para executar código PHP arbitrário no servidor subjacente, levando à captura remota completa.
  • Escalonamento de privilégios : o escalonamento de privilégios ocorre quando um usuário com privilégios administrativos mais baixos recebe privilégios mais altos.
  • Clickjacking : técnica maliciosa que induz os usuários a clicar em algo diferente do que eles esperam.

Sites estáticos

  • Roubo da senha de login. O hacker pode, então, excluir ou modificar o site e os outros arquivos presentes no FTP (isso também pode acontecer em sites dinâmicos)

atuação

As principais causas para um site lento são:

  • Hospedagem : Quando o servidor de hospedagem na web não está configurado corretamente, pode prejudicar a velocidade do site
  • Configuração: se o site não utilizar páginas em cache irá sobrecarregar o servidor, causando lentidão ou bloqueio do site
  • Imagens pesadas: em alta resolução (adequado para impressão, mas não para a web) e / ou um tamanho grande e / ou não uso de sprites CSS para evitar muitas chamadas para o servidor
  • Reprodução automática de vídeos na chegada do usuário e vídeos hospedados em seu próprio servidor, em vez de incorporados pelo YouTube , Vimeo ou outros serviços externos
  • Plug-ins inválidos e / ou desatualizados: se você usar plug-ins mal codificados e / ou desatualizados, o site pode ficar dramaticamente lento (para sites dinâmicos)
  • Scripts externos: anúncios, carregadores de fontes, etc. eles podem ter um grande impacto no desempenho do site. Por exemplo, usar muitas fontes incorporadas com Google Fonts ou outros plug-ins de incorporação de fontes pode tornar o site mais lento
  • Cache desativado
  • Ausência de uma rede de distribuição de conteúdo (CDN)

Aspectos legais

Os aspectos legais relativos à publicação de documentos em um site são frequentemente controversos, uma vez que documentos localizados em um determinado país também são disponibilizados em locais com leis e usos completamente diferentes, mas também porque as mesmas leis de países individuais dificilmente seguem o contínuo e evolução rápida da Web. Em geral, os conteúdos de um site estão sujeitos às condições de uso do provedor do espaço web ( hospedagem ) e às leis do país em que está localizado (por exemplo, leis de direitos autorais , pornografia , etc.). Alguns sistemas jurídicos prevêem obrigações especiais para os operadores de sites. Em países de língua alemã, por exemplo, é obrigatório inserir no site uma declaração de titularidade e autoria denominada Impressum .

Na Itália

Na Itália , o Decreto Legislativo 196/2003 ( Lei da Privacidade ) exige que os sites que coletam informações pessoais dos usuários ou realizam atividades de comércio eletrônico forneçam ao interessado informações adequadas sobre o tratamento de dados pessoais. No entanto, em 2014, uma pesquisa da Federprivacy mostrou que 67% dos sites italianos violaram esse requisito, sujeito a penalidades que variam de 6.000 a 36.000 euros. [2] [3] [4] [5]

A arte. 2.250 do Código Civil , alterado pelo art. 42, a Lei 88/2009 exige que as sociedades por ações publiquem informações jurídicas em seus documentos, correspondências, no site da empresa e em outros meios virtuais de comunicação, como e-mails e perfis em redes sociais. Esses dados incluem: nome da empresa, sede, código tributário e número de contribuinte , e-mail certificado (PEC), cartório de registro, número do Registro Econômico e Administrativo (Rea), e outros, dependendo da empresa específica estrutura. [6]

Observação

Itens relacionados

Outros projetos

links externos

Controle de autoridade Thesaurus BNCF 7512 · LCCN (EN) sh96008680 · GND (DE) 4596172-4 · BNF (FR) cb125428495 (data) · BNE (ES) XX542540 (data)
Internet Portal da Internet : acesse as entradas da Wikipédia que tratam da Internet