Internet e Web

Internet

A Internet é uma rede mundial de computadores interconectados que permite a comunicação e o compartilhamento de informações entre usuários em todo o mundo. Ela é composta por milhões de dispositivos, servidores e roteadores, que trocam dados e informações usando um conjunto de protocolos de comunicação comuns.

Arquitetura Cliente/Servidor

Os bilhões de dispositivos ligados à Internet podem ser classificados como clientes ou servidores. Os clientes solicitam conteúdos/serviços. Os servidores provêm esses conteúdos/serviços.

Principais Serviços

  • Mídias Sociais

  • World Wide Web

  • Correio Eletrônico

  • Acesso Remoto

  • Colaboração

  • Compartilhamento de Arquivos

  • Streamming

  • VOIP

WEB

A World Wide Web (WWW ou WEB) é um sistema de documentos em hipertexto que são interligados e acessados pela Internet. Através da WWW, os usuários podem acessar uma ampla variedade de informações e recursos, como sites de notícias, redes sociais, blogs, fóruns e muito mais.

Arquitetura Cliente/Servidor

Principais Tecnologias

chevron-rightURL (Uniform Resource Locator)hashtag

Sequência de caracteres que identifica um recurso na Internet de maneira única e universal. Pode ser usada para identificar recursos como páginas da web, imagens, arquivos, serviços web, entre outros.

Sintaxe padrão: http://www.example.org/hello/world/foo.html

  • "http:" (protocolo) esquema de comunicação utilizado para acessar o recurso;

  • "www.example.org" (domínio) endereço do servidor que hospeda o recurso;

  • "/hello/world/foo.html" (caminho) caminho para o recursos no servidor.

chevron-rightHTTP (Hypertext Transfer Protocol)hashtag

Protocolo de comunicação utilizado para transferência de dados pela World Wide Web (WWW). Define a forma como as mensagens são formatadas e transmitidas entre os servidores e os clientes, permitindo o acesso a recursos como páginas Web, imagens, vídeos, arquivos, entre outros, disponíveis na Internet.

Modelo requisição/ resposta:

As requisições HTTP definem as ações que podem ser realizadas sobre um recurso identificado pela URI em uma aplicação Web. Existem oito verbos definidos pelo protocolo HTTP:

  • GET: solicita a representação de um recurso identificado pela URI;

  • POST: envia uma entidade para ser processada pelo recurso identificado pela URI;

  • PUT: substitui todas as atuais representações do recurso identificado pela URI pela entidade que acompanha a solicitação;

  • DELETE: remove o recurso identificado pela URI;

  • HEAD: solicita uma resposta que inclua apenas cabeçalhos;

  • OPTIONS: solicita informações sobre as opções de comunicação disponíveis para o recurso identificado pela URI;

  • TRACE: solicita um loopback de diagnóstico da mensagem solicitada;

  • CONNECT: inicia uma conexão em túnel para o servidor identificado pela URI.

Respostas HTTP, 5 famílias:

Exemplos:

Código
Mensagem

200

OK

301

Movido permanentemente

302

Movido temporariamente

404

Não encontrado

500

Erro interno do servidor

503

Serviço indisponível

Acesso à API via HTTP:

Endpoint
Método
Ação

/users

GET

Retorna a lista de usuários

/users

POST

Insere um novo usuário

/users/{id}

GET

Retorna o usuário com o id = {id}

/users/{id}

PUT

Substitui os dados do usuário com id = {id}

/users/{id}

DELETE

Remove o usuário com id = {id}

chevron-rightHTML (Hypertext Markup Language)hashtag

Linguagem padrão usada para criar páginas da web na Internet. Linguagem de marcação, o que significa que consiste em um conjunto de tags de marcação que são usadas para estruturar o conteúdo em uma página da web.

Todo documento HTML é representado por uma estrutura de árvore conhecida como DOM (Document Object Model) que contém todos os seus elementos.

Tags base:

Tag
Descrição

<!DOCTYPE>

Tipo de documento

<html>

Início e fim do dDocumento

<body>

Corpo do documento

<h1> até <h6>

Cabeçalho do documento

<p>

Parágrafo

<br/>

Insere uma quebra de linha no texto

<hr/>

Linha horizontal

<!— ... -->

Define um comentário

Formatação de texto:

Tag
Descrição

<b>

Texto em negrito

<i>

Texto em itálico

<em>

Ênfase ao texto (itálico)

<a>

Define uma âncora

<strong>

Ênfase ao texto (negrito)

<small>

Define um texto pequeno

<sup>

Define um texto sobrescrito

<sub>

Define um texto substrito

Formulários:

Tag
Descrição
Exemplo

form

Contêiner do formulário

input

Especifíca os campos de um formulário como:

  • text

  • submit

  • button

  • radio

  • checkbox

  • file

  • imagem

  • reset

textarea

Campo de texto muti-linha

select

Utilizado para listas selecionáveis

button

Botão do formulário

O uso de formulários é o meio mais simples para a prestação de serviços interativos na WEB;

O usuário precisa ter uma boa experiência, por esse motivo, torna-se imprescindível que o formulário seja compreensível, não só visualmente, mas também na sua formatação interna do HTML.

chevron-rightCSS (Cascading Style Sheets)hashtag

Linguagem de estilo utilizada para definir a aparência e o layout de uma página da web, incluindo cores, fontes, tamanhos de texto, posicionamento de elementos e outras características visuais.

Linguagem utilizada para definir a apresentação de documentos escritos em uma linguagem de marcação, como HTML ou XML. Seu principal benefício é prover a separação entre o formato e o conteúdo de um documento.

Sintaxe básica:

  • Seletor: em qual tag(s) HTML será aplicada a propriedade (i.e., body)

  • Propriedade: por exemplo, a cor do fundo (i.e., background-color)

  • Valor: por exemplo, a cor do fundo vermelha (i.e., #FF0000)

Exemplo:

chevron-rightJAVASCRIPThashtag

Linguagem de programação de alto nível que é usada principalmente para criar interatividade em páginas da web e desenvolver aplicativos web.

Também é utilizada em desenvolvimento de aplicativos do lado do servidor, através do Node.js, que permite aos desenvolvedores usar JavaScript em ambientes de servidor.

Linguagem de programação popular e amplamente usada na criação de aplicativos da web, bem como em outras áreas, como aplicativos móveis, jogos e desenvolvimento de desktop.

Frequentemente usado em conjunto com outras tecnologias da Web como HTML e CSS, para criar aplicativos da web interativos e dinâmicos. Ele pode ser usado para validar formulários, criar animações, manipular o conteúdo da página e interagir com APIs de terceiros.

Possui ampla variedade de bibliotecas e frameworks disponíveis, como ReactJS, VueJS e Angular, que ajudam a tornar o desenvolvimento da web mais fácil e eficiente.

Anatomia de uma página Web

Frontend

HTML, CSS e JavaScript foram o grupo de tecnologias que definem o frontend de uma aplicação Web.

Bootstrap

É um framework de frontend para desenvolvimento de sites e aplicativos da web responsivos e mobile-first. Ele inclui um conjunto de componentes HTML, CSS e JavaScript pré-construídos que permitem criar rapidamente páginas da web com uma aparência consistente e profissional em uma variedade de dispositivos e tamanhos de tela.

Os componentes do Bootstrap incluem botões, formulários, taelas, tipografia, navegação, paginadores e muito mais. Ele também fornece uma variedade de utilitários de classe, como espaçamento e margem, cores, posicionamento e exibição, para ajudar na criação de layoutes personalizados.

Codepen

Plataforma online que permite aos desenvolvedores de frontend compartilhar e testar código HTML, CSS e JavaScript em tempo real. É uma ferramenta útil para prototipagem rápida e colaboração, bem como para aprender novas técnicas de codificação.

chevron-rightPen (HTML, CSS e JavaScript)hashtag

Ao invés de colocar a formatação dentro do documento, o desenvolvedor cria um link (ligação) para uma página que contém os estilos, procedendo de forma idêntica para todas as páginas de um portal. Quando quiser alterar a aparência do portal basta portanto modificar apenas um arquivo.

HTML

CSS

JAVASCRIPT

Last updated