Diferenças entre o protocolo HTTP-GET, o protocolo HTTP-POST e o protocolo SOAP para serviços do ASP.NET

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 833383
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Este artigo discute as diferenças entre os seguintes protocolos são usados para acessar os serviços Microsoft ASP.NET:
  • Protocolo de transferência de hipertexto (HTTP)-GET
  • HTTP-POST
  • SOAP
Mais Informações

O protocolo HTTP-GET e o protocolo HTTP-POST

Esses protocolos codificam parâmetros de solicitação como pares de nome e valor na solicitação HTTP. O protocolo HTTP-GET e o protocolo HTTP-POST fornecem compatibilidade com versões anteriores das seguintes maneiras.
  • O protocolo HTTP-GET cria uma seqüência de consulta de pares nome e valor e acrescenta a seqüência de caracteres de consulta para o URL do script no servidor que manipula a solicitação. Portanto, você pode marcar a solicitação.
  • O protocolo HTTP-POST passa os pares de nome e valor no corpo da mensagem de solicitação HTTP.

O protocolo SOAP

Este protocolo é um protocolo baseado em XML que se destina a trocar informações estruturadas em um ambiente distribuído e descentralizado. Web serviços normalmente usam o protocolo SOAP somente para comunicação. Comunicações suportam para o protocolo HTTP-GET e para o HTTP-POST protocolo é mais limitado que para o protocolo SOAP.

Vantagens do protocolo SOAP

O protocolo SOAP tem as seguintes vantagens quando você compara o protocolo SOAP para o protocolo HTTP-GET e o protocolo HTTP-POST:
  • Necessários cabeçalhos SOAP

    As ligações HTTP-GET e as ligações HTTP-POST não podem enviar e não podem receber informações de cabeçalho. Se o documento WSDL (Web Service Description Language) indica que um cabeçalho deve sempre ser incluído em uma mensagem que trocados entre o cliente e o servidor, a mensagem deve ser codificada usando SOAP.
  • Parâmetros de entrada complexos

    ASP.NET não oferece suporte à codificação tipos complexos são codificados em pares nome e valor na seqüência de consulta (HTTP-GET) ou no corpo da solicitação HTTP (HTTP-POST). O protocolo HTTP-GET e o protocolo HTTP-POST oferecem suporte a apenas tipos primitivos, tipos de enumeração e tipos de matriz de primitivos e enumerações. SOAP oferece suporte a mais complexos tipos de dados.
    Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    326791INFO: Com suporte a tipos de dados para serviços da Web que são chamados por meio do protocolo SOAP ou o protocolo HTTP
  • Parâmetro de retorno

    ASP.NET não oferece suporte a codificação in-and-out parâmetros ou parâmetros na mensagem que é retornado ao cliente devido a uma solicitação de HTTP-GET ou um POST HTTP de saída de solicitação. Somente o parâmetro de retorno pode ser passado para o cliente.
  • Dados com rigidez de tipos

    Os dados que estão contidos na mensagem SOAP são dados fortemente tipados. Os dados usam um esquema XML. Além disso, dados XML tipos podem ser mapeados razoavelmente bem para a Microsoft .NET tipos de dados.
  • Troca de mensagens

    SOAP permite a troca de mensagens sobre vários protocolos. Exemplos de protocolos que SOAP pode usar são o protocolo (SMTP), o TCP (Transmission Control Protocol), o protocolo FTP (FTP) e o protocolo HTTP. HTTP-GET e HTTP-POST são limitados a apenas o protocolo HTTP.
  • Compartilhar informações

    SOAP é o protocolo padrão que é usado para compartilhar informações entre aplicativos.

Protocolos padrão para o Microsoft .NET Framework 1.0 e para o .NET Framework 1.1

Para os protocolos que têm permissão para se comunicar com um serviço da Web, há uma diferença entre o .NET Framework 1.0 e .NET Framework 1.1.

Por padrão, você pode usar o protocolo SOAP, o protocolo HTTP-GET ou o protocolo HTTP POST para se comunicar com um serviço da Web compatível com o .NET Framework 1.0. Por padrão, você pode usar somente o protocolo SOAP para se comunicar com um serviço da Web compatível com o .NET Framework 1.1.

Vinculações de protocolo

Para obter informações adicionais sobre como você pode especificar as ligações de protocolo que ofereça suporte a seu serviço da Web, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
815150COMO: limitar os protocolos de serviços da Web que permite que um servidor
Referências
Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
308359COMO: Gravar um serviço da Web simples usando o Visual translation from VPE for Csharp .NET
315935COMO: Criar e usar XML Web services usando o Visual Studio .NET

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 833383 - Última Revisão: 12/08/2015 05:42:52 - Revisão: 1.1

Microsoft Web Services Enhancements para Microsoft .NET 1.1, Microsoft Web Services (included with the .NET Framework) 1.0

  • kbnosurvey kbarchive kbmt kbxml kbhttp kbwebservices kbinfo KB833383 KbMtpt
Comentários