Computação Jr.
CodeDex
Base de Conhecimento & Glossário · Code Júnior
← Voltar ao glossário

Back-End e PHP

Requisições HTTP, MVC, Laravel, rotas, controllers e regras de negócio.

01 Middleware no Laravel

Intermediário

Camada intermediária que intercepta requisições HTTP antes de chegarem ao Controller.

02 PHP

Básico

Linguagem de programação Server-Side amplamente utilizada para desenvolvimento web e integração com bancos de dados.

03 Server-Side Scripting

Básico

Execução do código no servidor web antes de enviar o resultado final em HTML para o navegador do cliente.

04 Cliente

Básico

Aplicação ou dispositivo que solicita informações ou serviços a outro sistema, geralmente um servidor. Em uma aplicação web, o navegador pode atuar como cliente.

05 Servidor

Básico

Sistema que recebe solicitações e disponibiliza recursos ou serviços aos clientes, podendo executar regras de negócio e acessar bancos de dados.

06 Requisição (Request)

Básico

Mensagem enviada por um cliente a um servidor para solicitar informações ou executar uma operação.

07 Resposta (Response)

Básico

Mensagem retornada pelo servidor após processar uma requisição, podendo conter dados, resultado ou informações sobre uma falha.

08 API (Application Programming Interface)

Básico

Conjunto de regras e mecanismos que permite a comunicação entre sistemas ou componentes de software.

09 Endpoint

Básico

Endereço específico de uma API por meio do qual uma operação pode ser acessada, geralmente associado a uma rota e a um método HTTP.

10 HTTP (Hypertext Transfer Protocol)

Básico

Protocolo utilizado para comunicação entre clientes e servidores na web.

11 GET e POST

Básico

Métodos HTTP; GET é usado principalmente para consultar informações, enquanto POST é comumente usado para enviar dados e solicitar a criação de recursos ou outras operações.

12 Autenticação

Básico

Processo utilizado para verificar a identidade de uma pessoa ou sistema, por exemplo, por e-mail e senha.

13 Autorização

Básico

Processo que determina quais recursos ou operações uma pessoa ou sistema autenticado pode acessar ou executar.

14 Variável de Ambiente

Básico

Configuração disponibilizada ao programa pelo ambiente em que é executado, como endereços de serviços e opções de execução.

15 Servidor Web (Apache e Nginx)

Básico

Software que recebe requisições HTTP e entrega as respostas ao cliente, seja servindo arquivos estáticos ou repassando a requisição para uma aplicação, como um script PHP.

16 Servidor Local de Desenvolvimento

Básico

Servidor executado na própria máquina do desenvolvedor para testar a aplicação antes de publicá-la, como o servidor embutido do PHP (`php -S`) ou pacotes como o XAMPP.

17 Tags do PHP (`<?php ... ?>`)

Básico

Delimitadores que indicam ao servidor onde começa e termina o código PHP dentro de um arquivo, que pode misturar PHP e HTML.

18 Variáveis em PHP

Básico

Espaços nomeados para guardar valores, sempre iniciados pelo símbolo `$`, como `$nome`. O tipo é definido pelo valor atribuído.

19 `include` e `require`

Básico

Comandos que inserem o conteúdo de outro arquivo PHP no atual, permitindo reaproveitar código. Se o arquivo não for encontrado, `require` interrompe a execução, enquanto `include` apenas emite um aviso.

20 Superglobais (`$_GET`, `$_POST`, `$_SERVER`...)

Básico

Variáveis nativas do PHP, acessíveis em qualquer parte do código, que guardam dados da requisição e do ambiente, como parâmetros da URL, dados de formulário e informações do servidor.

21 Query String

Básico

Trecho da URL após o `?`, formado por pares chave=valor separados por `&`, usado para enviar parâmetros em requisições GET. Em PHP, é lido por meio de `$_GET`.

22 Corpo da Requisição (Body)

Básico

Parte da requisição que carrega os dados enviados ao servidor, como os campos de um formulário ou um JSON, comum em métodos como POST, PUT e PATCH.

23 Cabeçalhos HTTP (Headers)

Básico

Metadados enviados junto com requisições e respostas, como o tipo do conteúdo (`Content-Type`), informações de autenticação e regras de cache.

24 PUT, PATCH e DELETE

Básico

Outros métodos HTTP. PUT é usado para substituir um recurso por completo, PATCH para atualizá-lo parcialmente e DELETE para removê-lo.

25 Código de Status HTTP

Básico

Número retornado na resposta que indica o resultado da requisição, agrupado por centena: 2xx (sucesso, como 200 OK e 201 Created), 3xx (redirecionamento), 4xx (erro do cliente, como 400, 401, 403 e 404) e 5xx (erro do se...

26 Rota (Route)

Básico

Associação entre um caminho de URL, combinado a um método HTTP, e o trecho de código responsável por tratar aquela requisição.

27 REST (API RESTful)

Básico

Estilo de arquitetura para APIs que representa os dados como recursos identificados por URLs e usa os métodos HTTP para operar sobre eles, geralmente trocando dados em formato JSON.

28 Redirecionamento

Básico

Resposta do servidor que orienta o navegador a acessar outra URL, geralmente com status 301 ou 302. Em PHP, é feito com `header("Location: ...")`.

29 Upload de Arquivos

Básico

Envio de um arquivo do cliente para o servidor, feito em formulários com `enctype="multipart/form-data"`. Em PHP, os dados do arquivo ficam disponíveis em `$_FILES`.

30 Sessão (Session)

Básico

Mecanismo que guarda no servidor informações sobre um usuário entre várias requisições, como o fato de ele estar logado. Em PHP, é iniciada com `session_start()` e acessada por `$_SESSION`.

31 Cookie

Básico

Pequeno dado armazenado no navegador e enviado automaticamente ao servidor a cada requisição, usado, por exemplo, para identificar a sessão do usuário.

32 Token de Acesso

Básico

Código que o cliente envia ao servidor para comprovar que já foi autenticado, muito usado em APIs em vez de sessões. O JWT (JSON Web Token) é um formato comum de token.

33 Hash de Senha

Básico

Transformação irreversível de uma senha em uma sequência de caracteres, de modo que a senha original nunca seja armazenada. Em PHP, usam-se `password_hash()` para gerar e `password_verify()` para conferir.

34 Middleware

Básico

Camada que intercepta a requisição antes de ela chegar ao código principal da rota, usada para tarefas como verificar autenticação, registrar logs ou validar dados.

35 Framework

Básico

Conjunto estruturado de ferramentas e convenções que fornece a base da aplicação, como roteamento, acesso ao banco de dados e organização do código, para que o desenvolvedor não precise construí-la do zero.

36 Composer

Básico

Gerenciador de dependências do PHP. As bibliotecas do projeto são declaradas no arquivo `composer.json` e instaladas na pasta `vendor`.

37 PDO (PHP Data Objects)

Básico

Interface nativa do PHP para acessar bancos de dados de forma padronizada, com suporte a consultas preparadas.

38 Consulta Preparada (Prepared Statement)

Básico

Consulta SQL enviada ao banco com marcadores no lugar dos valores, que são fornecidos separadamente. Evita que dados do usuário sejam interpretados como parte do comando SQL.

39 SQL Injection

Básico

Ataque em que um usuário malicioso insere comandos SQL em um campo de entrada para alterar ou acessar dados indevidamente. A principal defesa é usar consultas preparadas.

40 XSS (Cross-Site Scripting)

Básico

Ataque em que scripts maliciosos são inseridos em uma página exibida a outros usuários. Para evitá-lo, escapa-se o conteúdo antes de exibi-lo, em PHP com `htmlspecialchars()`.

41 CSRF (Cross-Site Request Forgery)

Básico

Ataque que faz o navegador de um usuário autenticado enviar uma requisição indesejada ao servidor. É mitigado com tokens CSRF, que confirmam que a requisição partiu do próprio site.

42 CORS (Cross-Origin Resource Sharing)

Básico

Mecanismo do navegador que controla se uma página de uma origem pode acessar recursos de outra. O servidor indica quais origens são permitidas por meio de cabeçalhos HTTP.

43 Log

Básico

Registro de eventos e erros da aplicação, usado para acompanhar o funcionamento do sistema e investigar falhas.

44 Arquivo `.env`

Básico

Arquivo local que guarda as variáveis de ambiente de um projeto, como credenciais do banco e chaves de serviços. Não deve ser enviado ao repositório e costuma ser listado no `.gitignore`.

Pronto para praticar?

Confira os quizzes disponíveis na central de treinamento.

Ir para Quizzes →