Aracılığıyla paylaş


IP Sürüm 6 Desteği

IE7 ve üzeri ile başlayarak, WinINet konak adındaki IPv6 değişmez değerlerini ve URI'nin yetkili bileşenini destekler. WinINet, Konum üst bilgisi gibi HTTP protokolünün ilgili bölümlerinde IPv6 değişmez değerlerinin kullanımını da destekler.

Ana Bilgisayar Adı IPv6 Değişmez Değerleri ve URI Bileşenleri

WinINet, RFC 3513'teki belirtimlere göre IPv6 değişmez değerleri uygular. Bu RFC'de belirtildiği gibi, URI'deki IPv6 değişmez değerleri köşeli ayraç içine alınmalıdır. Örneğin, https://[::1]/ geçerli bir IPv6 URI'dir; köşeli ayraçsız form (https://::1/) geçerli değil. Ancak URI'nin parçası olmayan ana bilgisayar adı IPv6 değişmez değerlerinin köşeli ayraç içine alınması gerekmez; her iki form da WinINet için kabul edilebilir. Örneğin, hem "::1" hem de "[::1]" IPv6 konak adı değişmez değerlerinin kabul edilebilir formlarıdır. WinSock API'leri gibi diğer API'ler de her iki formu da kabul eder. Bu nedenle, uygulamalar her iki IPv6 ana bilgisayar adı değişmez değerinin her iki biçimini de işleyecek şekilde hazırlanmalıdır.

Kapsam Kimliği

URI'deki IPv6 değişmez değeri adresi bir kapsam kimliği içerebilir. Kapsam kimliği [FE80::1%1] gibi bir arabirim kimliği olabilir. RFC 3986'da belgelenen URI standardı, kapsam kimliği için söz dizimini tanımlamaz ve kapsam kimliği mevcut olduğunda URI tekdüzen olmayan olarak kabul edilir. Ancak WinINet, URI'nin yetkili bileşeninde ve IPv6 değişmez ana bilgisayar adında bir kapsam kimliği kabul eder.

IPv6 değişmez değer adresindeki yüzde karakteri (%), URI'de mevcut olduğunda yüzde kaçması gerekir. Örneğin,%3FE80::2 kapsam kimliği URI'de "https://[FE80::2%253]/" olarak görünmelidir; burada %25 onaltılık kodlanmış yüzde karakteridir (%). Uygulama, Winsock WSAAddressToString API'si gibi bir Unicode API'sinden URI'yi alırsa, uygulamanın URI'nin konak adına yüzde karakterinin (%) kaçış sürümünü eklemesi gerekir. URI'nin kaçış sürümünü oluşturmak için uygulamalar, dwFlags parametresi ICU_ESCAPE_AUTHORITYolarak ayarlanmış internetcreateUrlve lpUrlComponents parametresinde belirtilen URL bileşenleri yapısında belirtilen IPv6 konak adını çağırır.

Tüm yuva işlemleri için WinINet kapsam kimliğini kullanır. Ancak, kapsam kimliği yalnızca yerel ana bilgisayar önemine sahip olduğundan, istekteki HTTP protokolü üst bilgilerinin bir parçası olarak gönderilmez. Örneğin, InternetOpenUrl çağrısı, lpszUrl parametresinde aşağıdaki URL ile çağrılır.

https://[fec0::2%251]:80/path.htm

Bu URL için HTTP isteği gönderildiğinde URL'nin kapsam kimliği bölümü WinINet tarafından kaldırılır. İstek aşağıdaki üst bilgileri içerir:

GET path.htm HTTP/1.1
Host: [fec0::2]

Not

WinINet, sunucu uygulamalarını desteklemez. Ayrıca, bir hizmetten kullanılmamalıdır. Sunucu uygulamaları veya hizmetleri için Microsoft Windows HTTP Services (WinHTTP)kullanın.