HTTP/HTTPS
DEFINIÇÃO DO PROTOCOLO:
HTTP é a
sigla em língua inglesa de HyperTextTransferProtocol (Protocolo de
Transferência de Hipertexto
FINALIDADE:
Utilizado
para transferência de dados na rede mundial de computadores, a World Wide Web.
Também transfere dados de hiper-mídia (imagens, sons e textos). Ele é a base
para a comunicação de dados da www.
O HTTP é o protocolo para
a troca ou transferência de hipertexto.
DETALHES TÉCNICOS:
- CAMADA:
Um
protocolo de comunicação da camada de Aplicação do modelo OSI.
- PORTA UTILIZADA:
Este
protocolo utiliza a porta 80.
- FORMATO DA MENSAGEM:
A mensagem é composta pela requisição e
a resposta
Um pedido HTTP é um conjunto de linhas
enviado ao servidor pelo navegador. Compreende:
Uma linha de pedido: A
linha compreende três elementos que devem ser separados por um espaço:
O
método.
O URL.
A
versão do protocolo utilizado pelo cliente (geralmente HTTP/1.0).
Os campos de cabeçalho do pedido:
trata-se de um conjunto de linhas facultativas que permitem dar informações
suplementares sobre o pedido e/ou o cliente (Navegador, sistema de exploração).
Cada um destas linhas é composta por um nome que qualifica o tipo de cabeçalho,
seguido de dois pontos (:) e do valor do cabeçalho
O corpo do pedido: é
um conjunto de linhas opcionais que devem ser separadas das linhas precedentes
por uma linha vazia e permitindo por exemplo um envio de dados por um comando
POST aquando do envio de dados ao servidor por um formulário.
Um pedido HTTP tem por conseguinte
a sintaxe seguinte (<crlf> significa regresso salto de linha):
METHODE URL VERSION<crlf>
EN-TETE :Valeur<crlf>
.
.
.
EN-TETE :Valeur<crlf>
Ligne vide<crlf>
CORPS DE LA REQUETE
Eis então um exemplo de pedido
HTTP:
GET http://pt.kioskea.net HTTP/1.0
Accept :text/html
If-Modified-Since :Saturday, 15-January-2000 14:37:11 GMT
User-Agent : Mozilla/4.0 (compatible; MSIE 5.0; Windows 95)
Comandos
Comando
|
Descrição
|
GET
|
Pedido do recurso situado na
URL especificada
|
HEAD
|
Pedido do cabeçalho do
recurso situado na URL especificada
|
POST
|
Envio de dados ao programa
situado na URL especificada
|
PUT
|
Envio de dados à URL
especificada
|
DELETE
|
Supressão do recurso situado
na URL especificada
|
Uma resposta HTTP (RFC-822)
é um conjunto de linhas enviadas ao navegador pelo servidor. Compreende:
Uma linha de
estatuto: é uma linha que precisa a versão do protocolo utilizado e o
estado do tratamento do pedido através de um código e de um texto explicativo.
A linha compreende três elementos que devem ser separados por um espaço:
A versão do protocolo utilizado.
O código de estatuto.
A significado do código.
Os campos de
rubrica da respost: trata-se de um conjunto de linhas facultativas que permitem
dar informações suplementares sobre a resposta e/ou o servidor. Cada um destas
linhas é composta de um nome que qualifica o tipo de rubrica, seguido de dois
pontos (:) e do valor da rubrica
O corpo da resposta: contém
o documento pedido
Toda resposta HTTP deve ter um cabeçalho
content-type. Ele indica o tipo MIME ( do inglês Multipurpose Internet Mail
Extensions é uma norma da internet para o formato das mensagens de correio eletrônico).Do recurso enviado Protocolo HTTP é multimídia.
Códigos de
status da resposta:
1xx: Mensagem de informação
2xx: Sucesso no atendimento à requisição
3xx: Redirecionamento para outro servidor/recurso
4xx: Erro no atendimento ao cliente
5xx: Erro do servidor Web
Uma resposta HTTP tem por conseguinte a sintaxe seguinte (<crlf> significa salto de linha) :
VERSION-HTTP CODE EXPLICATION<crlf>
EN-TETE :Valeur<crlf>
.
.
.
EN-TETE :Valeur<crlf>
Ligne vide<crlf>
CORPS DE LA REPONSE
Eis aqui um exemplo de resposta
HTTP :
HTTP/1.0 200 OK
Date : Sat, 15 Jan 2000 14:37:12 GMT
Server : Microsoft-IIS/2.0
Content-Type :text/HTML
Content-Length : 1245
Last-Modified :Fri, 14 Jan 2000 08:25:13 GMT
Os códigos de resposta.
Código
|
Mensagem
|
Descrição
|
10x</gras>
|
Mensagem de informação
|
Estes códigos não são
utilizados na versão 1.0 do protocolo
|
20x</gras>
|
Sucesso
|
Estes códigos indicam
o bom desenrolar da transacção
|
200
|
OK
|
O pedido foi realizado
correctamente
|
201
|
CREATED
|
Segue um comando POST,
indica o sucesso, o corpo do resto do documento deve indicar a URL onde o documento
recentemente criado deveria encontrar-se.
|
- CAMPOS UTILIZADOS:
Para que
o protocolo HTTP consiga transferir seus dados pela Web, é necessário que os
protocolos TCP e IP (Internet Protocol, Protocolo de Internet) tornem possível
a conexão entre clientes e servidores através de sockets TCP/IP.
Uma
mensagem de requisição do cliente é composta pelos seguintes campos: uma linha
inicial (Request-Line); linhas de cabeçalhos (Request-header); uma linha em
branco
obrigatória e um corpo de mensagem opcional. A linha inicial de uma
requisição é 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)
utilizado. - RFC
QUE DEFINE O PROTOCOLO: (7230 - 7235)
CORPO DA RESPOSTA
Nome da rubrica
|
Descrição
|
Content-Encoding
|
Tipo de codificação do corpo da resposta
|
Content-Language
|
Tipo de linguagem do corpo da resposta
|
Content-Length
|
Comprimento do corpo da resposta
|
Content-Type
|
Tipo de conteúdo do corpo da resposta (por exemplo text/HTML).
|
Date
|
Data de início de transferência dos dados
|
Expires
|
Data limite de consumo dos dados
|
Forwarded
|
Utilizado pelas máquinas intermédias entre o motor de pesquisa e o servidor
|
Location
|
Redireccionamento para uma nova URL associada ao documento
|
Server
|
Características do servidor que envia a resposta
|
HTTPS:
DEFINIÇÃO DO PROTOCOLO:
HTTPS (HyperText
Transfer Protocol Secure - protocolo
de transferência de hipertexto seguro)
FINALIDADE:
É uma implementação do protocolo HTTP sobre uma camada adicional de segurança que utiliza o
protocolo SSL/TLS. Essa camada adicional permite que os dados sejam
transmitidos por meio de uma conexãocriptografada.
O protocolo HTTPS é utilizado, em regra,
quando se deseja evitar que a informação transmitida entre o cliente e o servidor seja visualizada por terceiros, como por exemplo no caso de compras online.e se verifique a autenticidade do servidor e do cliente por meio de certificados digitais.
DETALHES TÉCNICOS
- CAMADA:
Um protocolo de
comunicação da camada de Aplicação do modelo OSI.
- PORTA UTILIZADA:
A porta TCP usada por norma para o protocolo HTTPS é a
44.
- FORMATO DA MENSAGEM:
Tudo na mensagem HTTPS é
criptografado, incluindo os cabeçalhos, as requisições e respostas, os cabeçalhos, as requisições e as respostas são
iguais no HTTP.
- CAMPOS UTILIZADOS:
O SSL (Secure Sockets Layer) usa um sistema de criptografia que utiliza duas chaves para
criptografar os dados, uma chave pública conhecida por todos e uma chave
privada conhecida apenas pelo destinatário. O SSL é a única e eficaz maneira de
obter segurança de dados em comércio eletrônico.
fontes: Oficina da Net
0 comentários :
Observação: somente um membro deste blog pode postar um comentário.