Perguntas

1) Cite três diferenças entre HTTP e COAP.

CoAP: utiliza UDP como protocolo de transporte; pode transmitir mensagens de forma síncrona ou assíncrona; possui cabeçalho pequeno e limitado.
HTTP: utiliza TCP como protocolo de transporte; é síncrono (precisa estar com a conexão estabelecida para haver troca de mensagens); possui cabeçalho não limitado.

2) Quais são os atributos do CoAP que facilitam na identificação de recursos?

Resource Type : responsável por identificar a função de um determinado recurso (temperatura, luminosidade, impressora, etc.);
Interface Description : indica os métodos que podem ser utilizados para a comunicação com esse recurso (GET, POST, etc);
Context Type : representa o formato dos dados fornecidos pelo recurso.

3) Qual a diferença entre o uso de mensagens CON e mensagens NON?

Usa-se mensagens CON quando requer confiabilidade das mensagens.
Mensagens NON são usadas quando não for requerida transmissão confiável. Por exemplo, mensagens que são repetidas regularmente em aplicações, assim como leituras repetidas de um sensor.

4) Quais são os quatro tipos de mensagens utilizadas no protocolo CoAP?

Confirmável (CON) : Mensagens que precisam ser confirmadas.
Não Confirmável (NON) : Mensagens que não necessitam confirmação.
Acknowledgement (ACK) : Confirma que uma mensagem confirmável chegou.
Reset (RST) : Indica que uma mensagem específica (Confirmável ou Não Confirmável) foi recebida, porém não pôde ser processada.

5) Quais principais diferenças entre o CoAP e o MQTT?

CoAP usa UDP, enquanto MQTT atua em cima de TCP.
CoAP é orientado request-response. Já o MQTT é orientado publish-subscribe.
Enquanto CoAP estabelece conexões M2M entre cliente e servidor, o MQTT é baseado na arquitetura client-broker.