logo

HTTP

  • HTTP significa Protocolo de Transferência de Hipertexto .
  • É um protocolo utilizado para acessar os dados da World Wide Web (www).
  • O protocolo HTTP pode ser usado para transferir dados na forma de texto simples, hipertexto, áudio, vídeo e assim por diante.
  • Este protocolo é conhecido como HyperText Transfer Protocol devido à sua eficiência que nos permite utilizá-lo em um ambiente de hipertexto onde há saltos rápidos de um documento para outro.
  • HTTP é semelhante ao FTP, pois também transfere os arquivos de um host para outro host. Porém, o HTTP é mais simples que o FTP, pois o HTTP usa apenas uma conexão, ou seja, nenhuma conexão de controle para transferir os arquivos.
  • HTTP é usado para transportar os dados na forma de formato semelhante a MIME.
  • HTTP é semelhante ao SMTP, pois os dados são transferidos entre cliente e servidor. O HTTP difere do SMTP na forma como as mensagens são enviadas do cliente para o servidor e do servidor para o cliente. As mensagens SMTP são armazenadas e encaminhadas enquanto as mensagens HTTP são entregues imediatamente.

Recursos do HTTP:

    Protocolo sem conexão:HTTP é um protocolo sem conexão. O cliente HTTP inicia uma solicitação e aguarda uma resposta do servidor. Quando o servidor recebe a solicitação, o servidor processa a solicitação e envia de volta a resposta ao cliente HTTP, após o qual o cliente desconecta a conexão. A conexão entre cliente e servidor existe apenas durante a solicitação atual e o tempo de resposta.Independente da mídia:O protocolo HTTP é independente de mídia, pois os dados podem ser enviados, desde que o cliente e o servidor saibam como lidar com o conteúdo dos dados. É necessário que o cliente e o servidor especifiquem o tipo de conteúdo no cabeçalho do tipo MIME.Apátrida:HTTP é um protocolo sem estado, pois o cliente e o servidor se conhecem apenas durante a solicitação atual. Devido a esta natureza do protocolo, tanto o cliente quanto o servidor não retêm as informações entre as diversas solicitações das páginas web.

Transações HTTP

HTTP de rede de computadores

A figura acima mostra a transação HTTP entre cliente e servidor. O cliente inicia uma transação enviando uma mensagem de solicitação ao servidor. O servidor responde à mensagem de solicitação enviando uma mensagem de resposta.

Mensagens

As mensagens HTTP são de dois tipos: solicitação e resposta. Ambos os tipos de mensagem seguem o mesmo formato de mensagem.

HTTP de rede de computadores

Mensagem de solicitação: A mensagem de solicitação é enviada pelo cliente e consiste em uma linha de solicitação, cabeçalhos e, às vezes, um corpo.

HTTP de rede de computadores

Mensagem de resposta: A mensagem de resposta é enviada pelo servidor ao cliente e consiste em uma linha de status, cabeçalhos e, às vezes, um corpo.

inteiro duplo java
HTTP de rede de computadores

Localizador Uniforme de Recursos (URL)

  • Um cliente que deseja acessar o documento pela internet precisa de um endereço e para facilitar o acesso aos documentos, o HTTP utiliza o conceito de Uniform Resource Locator (URL).
  • O Uniform Resource Locator (URL) é uma forma padrão de especificar qualquer tipo de informação na internet.
  • A URL define quatro partes: método, computador host, porta e caminho.
HTTP de rede de computadores
    Método:O método é o protocolo usado para recuperar o documento de um servidor. Por exemplo, HTTP.Hospedar:O host é o computador onde as informações são armazenadas e o computador recebe um nome alternativo. As páginas da Web são armazenadas principalmente nos computadores e os computadores recebem um nome alternativo que começa com os caracteres 'www'. Este campo não é obrigatório.Porta:A URL também pode conter o número da porta do servidor, mas é um campo opcional. Se o número da porta for incluído, ele deverá ficar entre o host e o caminho e deverá ser separado do host por dois pontos.Caminho:Caminho é o nome do caminho do arquivo onde as informações são armazenadas. O próprio caminho contém barras que separam os diretórios dos subdiretórios e arquivos.