SOAP HTTP Bağlantısı

HTTP Protokolü

HTTP TCP/IP üzerinde iletişim kurar. HTTP istemcisi HTTP sunucusuna TCP bağlantısı kurar. Bağlantı kurulduktan sonra, istemci sunucuya HTTP istem mesajı gönderebilir:

POST /item HTTP/1.1
Host: 189.123.345.239
Content-Type: text/plain
Content-Length: 200

Sonra sunucu bu istemi işleyecek, ardından istemci makineye bir HTTP yanıtı gönderecektir. Bu yanıt, istem durumunu gösteren durum kodlarını içermektedir:

200 OK
Content-Type: text/plain
Content-Length: 200

Yukarıdaki örnekte, sunucu 200 durum kodu döndürdü. Bu, HTTP'in standart başarılı kodudur.

Sunucu, talebi çözümleyemeyemirse, benzeri bilgiler döndürebilir:

400 Kötü İstek
Content-Length: 0

SOAP HTTP Bağlantısı

SOAP yöntemi, SOAP kodlama kurallarına uyan HTTP istek/yanıt'tır.

HTTP + XML = SOAP

SOAP istekleri HTTP POST veya HTTP GET istekleri olabilir.

HTTP POST istekleri, en az iki HTTP başlığı gerektirir: Content-Type ve Content-Length.

Content-Type

SOAP'ın istek ve yanıt içeriği Content-Type başlığı, mesajın MIME türünü ve talep veya yanıt XML主体的 karakter kodlamasını tanımlar (isteğe bağlı).

Dilbilgisi

Content-Type: MIMEType; charset=character-encoding

Örnek

POST /item HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8

Content-Length

SOAP'ın istek ve yanıt içeriği Content-Length başlığı, talep veya yanıt主体的 bayt sayısını belirler.

Dilbilgisi

Content-Length: bytes

Örnek

POST /item HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 250