Я просматривал эту ссылку ниже:
http://support.microsoft.com/kb/819267
Здесь он объясняет, чтобы разрешать HTTP GET/POST-вызовы для веб-службы, для вызова службы непосредственно через браузер.
Вопросы:
При вызове через браузер мы используя GET или POST? Как это получается решили?
Если мы используем обычный HTTP GET/POST вместо SOAP, где Входит SOAP? Или неправильно говорить что веб-службы всегда используют протокол SOAP для отправки сообщений?
Если вы передаете все параметры через строку запроса URL-адреса, вы используете GET. Если вы создаете запрос, используя что-то Fiddler, чтобы явно использовать POST, вы используете POST.
Если вы используете GET/POST с .NET Web Services, SOAP вообще не входит в изображение. Вы также заметите, что по мере усложнения службы вы потеряете возможность вызова службы через GET/POST, потому что сложность SOAP необходима для обертывания данных.
Если запрос, который вы создаете, имеет тело полезной нагрузки/запроса, тогда будет использован запрос POST.
Протокол SOAP определяет тип отправляемого сообщения, обычно как тело запроса HTTP POST или тела ответа HTTP. Не все веб-службы используют SOAP, хотя по праву или ошибочно он стал стандартом де-факто.