Autor: Jonathan Rodrigues Rocha

21/04/2024

Revisão: Eduardo Dantas

Data: 17/06/2024

Webservers e o protocolo HTTP

Definição

Um Web Service é um serviço de aplicação que pode ser acessado usando os protocolos padrão da Web, como
por exemplo http, https, etc. web Services podem ser aplicados a qualquer tipo de plataforma de integração e
suportam tanto aplicações ponto-a-ponto quanto aplicações distribuídas.

"Web Services" é o conjunto de padrões que asseguram interoperabilidade entre serviços especialmente
quando esses serviços devem se comunicar utilizando os protocolos da Web. Alguns dos conceitos principais de Web Services são:

Hoje em dia, a maioria dos serviços integrados à Web são feitos a partir de um grupo de tecnologias incluindo:

Uma plataforma para Web Services é um conjunto de produtos que implementam essa tecnologia. Ao montar
uma plataforma para o serviço, deve-se ter em mente um conjunto de fatores, incluindo: linguagem e
plataforma seguras, performance e escalabilidade do sistema, facilidade de uso. Existem muitas plataformas
comerciais disponíveis no mercado que fornecem suporte para Web Services.

Ou seja, um Web Service é um serviço disponível na Web acessível através de uma URI (Uniform Resource
Identifier) e de protocolos da Web com HTTP, HTTPS e outros. Esse serviço obedece a um "contrato" entre o
cliente e o servidor do serviço que descreve como a interface entre os dois deve ser implementada.

Protocolo HTTP

Para começar, HTTP, ou Hypertext Transfer Protocol, é um protocolo de comunicação utilizado para a transferência de informações na World Wide Web (WWW) e em outros sistemas de rede.

O HTTP é a base para que o cliente e um servidor web troquem informações. Ele permite a
requisição e a resposta de recursos, como imagens, arquivos e as próprias páginas webs que
acessamos, por meio de mensagens padronizadas. Com ele, é possível que um estudante num
café em São Paulo leia um artigo que está armazenado em um servidor no Japão.

O HTTP opera em um modelo cliente-servidor, em que um cliente, geralmente um navegador web, faz solicitações a um servidor para obter recursos, como páginas da web, imagens ou arquivos.

O ciclo se inicia quando:

  1. o cliente estabelece contato com o servidor, encaminhando uma requisição HTTP;

  2. Nessa solicitação, o cliente especifica o método pretendido (por exemplo, GET para obter informações) e o caminho do recurso desejado;

  3. Ao receber essa requisição, o servidor a processa e responde com uma mensagem HTTP, incluindo o recurso requisitado e informações adicionais no cabeçalho da resposta.

E toda essa interação acontece por meio do protocolo TCP (Transmission Control Protocol), que garante uma comunicação confiável e orientada à conexão.

Cada requisição do cliente é tratada de forma independente, isto é, as requisições atuais não necessitam de informações sobre requisições anteriores para serem executadas.

Sem a necessidade de gerir o estado entre as requisições, o protocolo mantém uma certa simplicidade, promovendo também uma escalabilidade maior.

Referências

  1. Arquitetura Orientada a Serviços
  2. HTTP: um guia completo sobre o que é e como funciona o protocolo da web