TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Protocolo de Transferência de Hipertexto

Pesquisas Acadêmicas: Protocolo de Transferência de Hipertexto. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  26/11/2013  •  Pesquisas Acadêmicas  •  1.436 Palavras (6 Páginas)  •  261 Visualizações

Página 1 de 6

PROTOCOLO HTTP

1. CONCEITO

O Protocolo HTTP sigla em inglês que significa “Protocolo de Transferência de Hipertexto”, é um protocolo de comunicação situado na cama de Aplicação segundo o modelo OSI.

O Hipertexto é o texto estruturado que utiliza ligações lógicas (hiperlinks) entre nós contendo texto (Wikipedia, 2013).

2. FUNCIONAMENTO

O protocolo HTTP utiliza o modelo cliente servidor onde o cliente faz uma requisição contendo uma URI, a versão do protocolo, uma mensagem MINE e o servidor responde com uma status line incluindo sua versão do seu protocolo e um código de operação encerrando após o envia da resposta a conexão. Essa requisição e a resposta são conhecidas com “mensagem”.

Segundo a RFC2616, uma mensagem, tanto de requisição quanto de resposta é composta por uma linha inicial, nenhuma ou mais linhas de cabeçalho, uma linha em branco obrigatória finalizando o cabeçalho e por fim o corpo da mensagem.

2.1 Cabeçalho

O cabeçalho da mensagem (header) é utilizado para transmitir informações adicionais entre cliente e servidor onde é especificado imediatamente após a linha inicial da transação (método), tanto na requisição do cliente bem como na resposta do servidor. Segundo Fielding (pg.21) existe quatro tipos de cabeçalhos que poderão ser incluídos na mensagem que são:

• General-header;

• Request-header;

• Response-header;

• Entity-header. 

2.2 Corpo da mensagem

O corpo da mensagem está situado logo abaixo das linhas de cabeçalho e corresponde ao recurso que foi solicitado ou uma mensagem de erro em relação a mensagem de resposta. Já da mensagem de requisição o corpo pode conter dados ou arquivos que serão enviados para o servidor.

Quando uma mensagem HTTP tiver um corpo, poderão ser incluídos cabeçalhos de entidades que descrevem suas características, como por exemplo, o Content-Type que informa o tipo MINE de dados no corpo da mensagem e o Content-Lenght que informa a quantidade de bytes que o corpo da mensagem contém.

3. REQUISIÇÃO

De acordo com Fielding (1999, pg.24), uma mensagem de requisição do cliente é composta pelos seguintes campos:

• Request-line. Linha inicial;

• Resquest-hearder. Linha de cabeçalho;

• Linha em branco (obrigatória);

• Corpode mensagem (opcional).

A linha inicil é composta por três partes separadas por espaços o método (method), a identificação do URI (Request-URI) e a versão do HTTP (HTTP-version). No protocolo HTTP, o tipo de URI utilizado é chamado de URL onde o mesmo é composto pela identificação do protocolo, pelo endereço do computador e pelo documento requisitado.

4. CÓDIGOS HTTP

Os estados dos códigos HTTP são:

• Informações.

• Sucessos.

• Redirecionamentos.

• Erros gerados do lado do Cliente.

• Erros gerados do lado do Servidor.

Essa lista de códigos foi retirada do documento RFC 2616 para o protocolo HTTP versão 1.1. Os mesmo serão comentados a seguir:

4.1 Código de Informação

• 100 – Continue.

• 101 – Switching Protocols (Protocolos de Comutação).

4.2 Códigos de Sucessos

• 200 – ok. O estados 200 ou Ok informa que uma requisição pelo protocolo HTTP 1.1 foi efetuada, aceita e entregue ao destinatário com sucesso. Requisições de dados utilizando GET, POST, HEAD e TRACE são métodos que são informados por este estado em caso de sucesso.

• 201 – Created (Criado: A solicitação foi bem sucedida e um novo recurso foi “criado”.).

• 202 – Accepted (Aceito: A solicitação foi “aceita”, mas ainda não foi criada.).

• 203 – Non-Authoritative Information (Informações Não Autorizadas: A solicitação foi processada, mas o conteúdo devolvido pode ser de outra fonte.) .

• 204 – No Content (Nenhum Conteúdo: A solicitação foi processada, porém não retornou nenhum conteúdo.).

• 205 – Reset Content (Redefinir Conteúdo: A solicitação foi processada, porém não retornou conteúdo, o cliente deve resetar os dados enviados.).

• 206 – Partial Content (Conteúdo Parcial: O servidor processou uma requisição parcial através do método GET).

4.3 Códigos de Redirecionamentos

• 300 – Multiple Choices (Multiplas Escolhas).

• 301 – Moved Permanently (Movido Permanentemente).

• 302 – Found (Encontrado)

• 303 – See Other (Veja Outros)

• 304 – Not Modified (Não Modificado)

• 305 – Use Proxy (Usar o proxy)

• 306 – Unused (Não Usado)

• 307 – Temporary Redirect (Redirecionamento Temporário)

4.4 Códigos de Erros no Cliente

• 400 – Bad Request (Pedido Ruim: Erro na sintaxe da solicitação.);

• 401 – Unauthorized (Não Autorizado: Deve ser feito o login para ter acesso a este conteúdo.);

• 402 – Payment Required (Pagamento Requerido);

• 403 – Forbidden (Proibido: O cliente não tem permissões para acessar este local.);

• 404 – Not Found (Não Existe: O arquivo requisitado não pode ser encontrado.);

• 405 – Method Not Allowed (Método Não Permitido);

• 406 – Not Acceptable (Não Aceitavel);

...

Baixar como (para membros premium)  txt (11 Kb)  
Continuar por mais 5 páginas »
Disponível apenas no TrabalhosGratuitos.com