Qual protocolo é usado para transferir uma mensagem em um aplicativo HTTP?

1

Esta é uma questão de entrevista - link

"protocolo usado para transferir mensagem no aplicativo HTTP?"

Eu sei que um protocolo define um "método de troca de dados em uma rede de computadores". link

Eu sei que o HTTP é "protocolo usado para transmitir dados pela internet". ( link )

Eu sei que um aplicativo é um "programa com uma interface de usuário" ( link )

Combinando todas essas definições, eu diria que um aplicativo HTTP é apenas um aplicativo que pode ser acessado pela Internet, digamos StackOverFlow. Mas para transferir uma mensagem para o aplicativo, isso também não seria feito em HTTP, porque envolve o envio de dados pela Internet mundial?

O HTTP é a resposta correta para isso? Ou é outra coisa?

    
por committedandroider 06.02.2015 / 08:30

3 respostas

0

Eu não vejo essa pergunta no link que você postou. E "protocolo usado para transferir mensagem no aplicativo HTTP?" não é uma pergunta completa, por isso é difícil dizer o que realmente foi perguntado.

Seus comentários estão totalmente certos. Um aplicativo HTTP está falando HTTP para clientes ou servidores. Em relação à mensagem para transferência, deve ser perguntado se esta é uma mensagem externa ou interna. Mensagens internas podem ser de qualquer tipo em qualquer protocolo. Se é uma mensagem a ser enviada com HTTP, o protocolo é HTTP, tão simples.

Se a pergunta for sobre quais outros protocolos são normalmente usados, você pode começar com TCP, IP, Ethernet. Para HTTPS você também pensaria em SSL e TLS.

Se a pergunta fosse sobre mensagens que podem ser enviadas via HTTP, o STTR forneceria uma lista bastante longa de protocolos que poderiam ser usados acima de HTTP.

    
por 06.02.2015 / 11:55
0

Transfira a mensagem no protocolo HTTP: XML (UDDI, WSDL, SOAP); WS-Security; XML-RPC; JSON; REST

Protocolo de processo de negócios: BPEL, BPMN

Protocolo de mensagem: SOAP, AMQP, MQTT, STOMP

Java: JMS

Soquete: WebSocket

Protocolo de objeto do intermediário: COM / DCOM, CORBA / IIOP (HTIOP, SSLIOP), JAVA RMI

Soquete: WebSocket

Protocolo de mensagens da Adobe: AMF

P2P: WebRTC

Se você olhar a primeira lista de protocolos e considerar o protocolo http como um serviço que trabalha com XML, a partir desse ponto de vista, esses protocolos terão a maior afinidade.

Sim, todos esses protocolos podem ser agrupados em outros protocolos, como FTP, ou até mesmo usar datagramas UDP.

Especialmente quando você considera o nível de protocolos IP - TCP / IP, UDP / IP.

Mas, entre outras coisas, HTML, SOAP, UDDI e outros protocolos da primeira lista são 7 camadas do modelo de rede OSI (aplicativo). E essa lista é encapsulada ou transmitida usando HTML. Como parâmetros ou como servidor de arquivos no HTTP.

Outras listas têm uma afinidade diferente, mas possuem um recurso comum - a interação entre o servidor-servidor e a parte cliente-servidor.

Por exemplo, não há autoridade para o AJAX. Sim, você pode criar um navegador de realização personalizado no servidor e, em seguida, terá uma interação do sistema de emulação entre os aplicativos da Web AJAX-AJAX no servidor, mas, para mim, é exagero.

Todos os 7 níveis incluem seus títulos e cada um representa o próximo, como um pacote.

A coisa é que os modelos de nível superior OSI, o acesso mais fácil ao homem da boneca interior do assentamento.

Amaioriapoderátrabalharcomasinformaçõesnosníveissuperiores.Parece-memaisimportanteparaainformaçãofinal.

Asoscilaçõeseletromagnéticastambémpodemseraproveitadas-comoasluzesdonorte.

Ou transformador Tesla.

Mas é um prazer estético.

Um protocolo em nível de tarefa 7 - prático e pragmático.

Parece-me que a mensagem é o modelo OSI, que pode derivar da possibilidade de interação nos sistemas da Web.

Sim, você pode ir até o fundo e dizer - coloque um circuito de capacitor elétrico e, assim, rasgue o fluxo de corrente elétrica - faça isolamento galvânico.

Mas os processos oscilatórios vão além - através do condensador, e consideram este processo como uma sinalização ou informação, e o processo assumirá a mensagem.

Assim, você precisa decidir - qual é a mensagem? Qual é o meio de transmissão? E o nível macroscópico de abstração em que você decide considerar o fenômeno.

    
por 06.02.2015 / 10:57
0

What protocol is used to transfer a message in a HTTP application?

Se você estiver usando seu navegador para acessar o aplicativo HTTP, seu navegador está falando HTTP ou SPDY para o aplicativo, e o aplicativo está respondendo com o mesmo protocolo.

"Aplicativo HTTP" pode significar algo que tem uma "API HTTP" - que basicamente significa que ele não foi projetado para um navegador ou usuário humano usar, mas para um programa a ser usado. Eles ainda usarão o protocolo HTTP / SPDY para emitir solicitações e receber respostas - mas o conteúdo pode não ser HTML - pode ser XML ou JSON, ou pode ser apenas uma solicitação HTTP GET sem corpo.

    
por 06.02.2015 / 22:38