Você está na página 1de 17

BACK-END

FRONTEND

BACKEND
SENAI-SP

FRONTEND => BACKEND =>


Interface de Sistema responsável
interação com o pela regra de negócios,
usuário webservices e APIs de
uma aplicação
JANEIRO 2020

Para que uma máquina faça o que você quer: seja postar uma foto, comprar uma passagem de
avião, encontrar uma rota - ou literalmente fazer qualquer coisa - é preciso que alguém diga a
ela como se comportar.
O processo de passar as instruções, testar e manter tudo funcionando é (de forma simples) o
que chamamos de programação.
Um desenvolvedor back-end é o responsável por tudo o que está “atrás dos panos” desse
cenário de programação, toda a estrutura que suporta nossas ações nas máquinas. De modo
geral, é a pessoa que irá programar, codificar e testar.
O Back-End é responsável por cálculos,
DESENVOLVEDOR lógica de negócio, interações de
BACKEND Database e performance.
Ele conversa e dá suporte para os
SENAI-SP

serviços de front-end.

Linguagem de
SERVIDOR DATABASE Programação
API
JANEIRO 2020

MySQL Java IMPORTANTE: também podemos


Apache
NGINX Mongo DB Python Rest chamar essa área da programação de
Ruby RestFull
IIS Oracle
PHP
Server-Side.
SQL Server
Os desenvolvedores back-end devem ser capazes de gerenciar recursos de APIs que funcionam em
vários dispositivos, também podem estar envolvidos na arquitetura de um sistema e nas análises de ciência
de dados e devem ter a habilidade de implementar algoritmos e resolver problemas relacionados ao
sistema
O Desenvolvedor Back-End é aquele que responderá às requisições do cliente.
Ele precisa saber alguma linguagem de programação, ter uma boa lógica para programar as regras de
negócio do sistema, se conectar ao banco de dados para recuperar ou gravar dados, etc.
Seu papel é entender os objetivos do projeto e criar soluções eficazes, armazenando dados e também
assegurando que eles sejam exibidos para o usuário que deveria ter acesso a eles.
A Internet (ou a Web) é um sistema de informações cliente / servidor distribuído em massa.
SENAI-SP
JANEIRO 2020

Clientes e servidores se comunicam trocando mensagens individuais (em oposição a um fluxo de dados).
As mensagens enviadas pelo cliente, geralmente um navegador da Web, são chamadas
de solicitações (requests), ou também requisições, e as mensagens enviadas pelo servidor como resposta
são chamadas de respostas (responses).
Muitos aplicativos estão sendo executados simultaneamente na Web, como navegação na Web, e-mail,
transferência de arquivos, streaming de áudio e vídeo e assim por diante.
SENAI-SP

Para que a comunicação adequada ocorra entre o cliente e o servidor, esses aplicativos devem concordar
com um protocolo de nível de aplicativo específico, como HTTP, FTP, SMTP, POP, etc.
JANEIRO 2020

Aplicação

Transporte

Rede
H H S D T S
SENAI-SP

Aplicação T T M N F N
T T T S T M
P P P P P
S

443 80 25 53 69 161
Transporte TCP UDP
JANEIRO 2020

Rede IP

A camada de transporte responsável por estabelecer a conexão entre duas máquinas.


Consiste em 2 protocolos: TCP e UDP .

O TCP é confiável , a entrega de pacotes é garantida em TCP.


O UDP não garante a entrega de pacotes e, portanto, não é confiável.

IP é um protocolo da camada de rede que trata do endereçamento e roteamento da rede.

Em uma rede IP, cada máquina recebe um endereço IP exclusivo (por exemplo, 165.1.2.3).
Um endereço IP especial 127.0.0.1 (LOCALHOST) sempre se refere à sua própria máquina.
Arquitetura Distribuída Cliente - Servidor
Cliente: Considera as partes da aplicação que são executadas dentro do navegador
SENAI-SP

Servidor: Considera as partes da aplicação que são executadas dentro do servidor


JANEIRO 2020
Comunicação Cliente - Servidor
SENAI-SP
JANEIRO 2020
Comunicação Cliente - Servidor
SENAI-SP
JANEIRO 2020
Comunicação Cliente - Servidor
SENAI-SP
JANEIRO 2020
JANEIRO 2020 SENAI-SP
JANEIRO 2020 SENAI-SP

Cliente - Servidor
Comunicação Cliente - Servidor
SENAI-SP
JANEIRO 2020
Comunicação Cliente - Servidor
SENAI-SP
JANEIRO 2020
C:\Users>curl -v http://gabsferreira.com

* Rebuilt URL to: http://gabsferreira.com/


SENAI-SP

* Trying 45.55.75.202...
* TCP_NODELAY set
• Connected to gabsferreira.com (45.55.75.202) port 80 (#0)

> GET / HTTP/1.1


> Host: gabsferreira.com
JANEIRO 2020

> User-Agent: curl/7.55.1 Request


> Accept: */*
>
< HTTP/1.1 200 OK
< Server: nginx/1.4.6 (Ubuntu)
< Date: Sat, 22 Aug 2020 23:07:49 GMT
< Content-Type: text/html; charset=utf-8
< Content-Length: 26929
< Connection: keep-alive
Response
< X-Powered-By: Express
< Cache-Control: public, max-age=0
< ETag: W/"Q9RTvyDI6niePKt+7LbNYQ=="
< Vary: Accept-Encoding
C:\Users>curl -v https://twitter.com
SENAI-SP

* Trying 104.244.42.193...
* TCP_NODELAY set
* Connected to twitter.com (104.244.42.193) port 443 (#0)
* schannel: SSL/TLS connection with twitter.com port 443 (step 1/3)

> GET /sw.js HTTP/1.1


JANEIRO 2020

> Host: twitter.com


> User-Agent: curl/7.55.1
> Accept: */*
>
* schannel: client wants to read 102400 bytes
• schannel: encdata_buffer resized 103424

< HTTP/1.1 200 OK


< cache-control: no-cache, no-store, max-age=0
< content-length: 20841
< content-security-policy: connect-src 'self' blob: https://*.giphy.com https://*.pscp.tv https://*.video.pscp.tv
https://*.twimg.com https://api.twitter.com https://api-stream.twitter.com https://ads-api.twitter.com

Você também pode gostar