Stöd för IP Version 6
Från och med IE7 och senare stöder WinINet IPv6-literaler i värdnamnet och utfärdarkomponenten för URI:n. WinINet stöder också användning av IPv6-literaler i relevanta delar av HTTP-protokollet, till exempel i platsrubriken.
IPv6-literaler och URI-komponenter för värdnamn
WinINet implementerar IPv6-literaler enligt specifikationerna i RFC 3513. Som anges i denna RFC måste IPv6-literaler i en URI omges av hakparenteser. Till exempel är https://[::1]/ en giltig IPv6-URI; formuläret utan hakparenteser (https://::1/) är ogiltigt. IPv6-literaler för värdnamn som inte ingår i URI:n behöver dock inte omges av hakparenteserna. endera formuläret är acceptabelt för WinINet. Till exempel är både "::1" och "[::1]" acceptabla former av IPv6-värdnamnliteraler. Andra API:er, till exempel WinSock-API:et, accepterar också båda formulären. Därför bör program förberedas för att hantera båda formerna av IPv6-värdnamnliteraler.
Omfångs-ID
IPv6-literaladressen i URI:n kan innehålla ett omfångs-ID. Ett omfångs-ID kan vara ett gränssnitts-ID som [FE80::1%1]. URI-standarden, som dokumenteras i RFC 3986, definierar inte syntaxen för omfångs-ID och URI:n betraktas som icke-enhetlig när omfångs-ID:t finns. WinINet accepterar dock ett omfångs-ID i utfärdarkomponenten för URI:n och IPv6-literalen för värdnamnet.
Procenttecknet (%) i IPv6-literaladressen måste vara procentundatag när det finns i URI:n. Omfångs-ID:t FE80::2%3måste till exempel visas i URI:n som "https://[FE80::2%253]/", där %25 är det hexkodade procenttecknet (%). Om programmet hämtar URI:n från ett Unicode-API, till exempel Winsock WSAAddressToString API, måste programmet lägga till den undantagna versionen av procenttecknet (%) i värdnamnet för URI:n. För att skapa den undantagna versionen av URI anropar program InternetCreateUrl med parametern dwFlags inställd på ICU_ESCAPE_AUTHORITYoch IPv6-värdnamnet som anges i url-komponentstrukturen som anges i parametern lpUrlComponents.
För alla socketåtgärder använder WinINet omfångs-ID:t. Men eftersom omfångs-ID:t bara har lokal värd signifikans skickas det inte som en del av HTTP-protokollrubrikerna i begäran. Till exempel anropas anropet till InternetOpenUrl med följande URL i parametern lpszUrl.
https://[fec0::2%251]:80/path.htm
Omfångs-ID-delen av URL:en tas bort av WinINet när HTTP-begäran skickas för den här URL:en. Begäran innehåller följande rubriker:
GET path.htm HTTP/1.1
Host: [fec0::2]
Not
WinINet stöder inte serverimplementeringar. Dessutom bör den inte användas från en tjänst. För serverimplementeringar eller tjänster använder du Microsoft Windows HTTP Services (WinHTTP).