Windows Core Networking

Windows Core Networking APIs and technologies such as Winsock, TCP/IP stack, WFP, IPsec, IPv6, WSK, WinINet, Http.sys, WinHttp, QoS, and System.Net

Browse by Tags

Tagged Content List
  • Blog Post: Why didn’t my cached content revalidate to the web server? (IE8 edition)

    For the super eagle eyed developer or Web Server admin, you might have noticed that cache entry validation happens slightly less frequently in IE8. I’m talking about the check to the Web Server (via If-Modified-Since ) to see if the cached version of content needs updating or is still current. The short...
  • Blog Post: HTTP Connection Management

    HTTP is a request/response protocol. You request some resource like the HTML of a webpage and the response comes back with the HTML attached.  As each request is sent on a connection, the complete response must be read from the connection before the next response can be read. (There is an optimization...
  • Blog Post: Ask Perf explains how winInet is used

    Ask Perf, the blog of the Enterprise Platforms Windows Server Performance Team, is spending some time explaining a bit of how WinInet/WinHTTP and their surrounding components work with each other. Go check it out ! -- Ari
  • Blog Post: WinInet ETW Logs: Part 1 - Reading Logs

    Hello, my name is Marcus Frazier. I am a developer on the WinInet team and I am here to talk about reading and understanding WinInet ETW logs. If you need to know how to capture these logs, check out Jonathan’s post . Keep in mind that WinInet ETW tracing is only available on Vista. Events ETW...
  • Blog Post: A Tale of 20 Cookies

    As more applications move to leveraging the web, either through desktop-integration or complete migration to a web model, maintaining user state on the web becomes critical. For many web sites and applications this means the use of in-memory and persistent cookies. Netscape originally defined HTTP...
  • Blog Post: Content-Encoding != Content-Type

    RFC 2616 for HTTP 1.1 specifies how web servers must indicate encoding transformations using the Content-Encoding header. Although on the surface, Content-Encoding (e.g., gzip, deflate, compress) and Content-Type (e.g., x-application/x-gzip) sound similar, they are, in fact, two distinct pieces of information...
  • Blog Post: A WinINet Chunked-Encoding Story

    A couple of months back, Nick Bradbury of Homesite and FeedDemon fame posted a blog entitled, " Microsoft, Please fix this WinINet bug! " where he mentioned some users of FeedDemon 2.0 were experiencing a significant CPU spike when downloading RSS feeds. Nick discovered that the spike occurred when downloading...
  • Blog Post: A bit about WinInet’s Index.dat – Q&A

    In my previous post I tried to explain a bit about what the index.dat files are and what has changed in IE7/Windows Vista timeframe. The post got a couple questions that I'll attempt to answer here. 1) Mike: The real problem behind index.dat is that whether or not the indexes inside are still relevant...
  • Blog Post: A bit about WinInet's Index.dat

    Since a recent digg article and its underlying Wikipedia entry seems a little confused about index.dat, I’d like to give some more detail about what it is and what we have changed with it in IE7/Vista’s version of WinInet. As Jeffdav explained a while back , the index.dat file is a store for web related...
  • Blog Post: WinINet and WinHTTP IPv6 Support in Web Proxy Auto-Discovery (WPAD) scripts enabled in Windows Vista

    Hi, my name is Jonathan Silvera and I am the WinINet and WinHTTP Program Manager. Today I would like to talk to you about changes we have made to add IPv6 support in the WinINet and WinHTTP WPAD helper functions. The explosion of the Internet in the late 1990’s has caused an unexpected scarcity of...
  • Blog Post: Calling WinInet Asynchronously from managed code

    Hi, I’m Reymarx Gereda, SDET at the Networking Development Platform in the Windows team. Recently I saw a question in one of the MSDN forums about calling WinInet API from managed functions; this is something we did for testing the component, and here I want to share something we found when calling some...
  • Blog Post: Extensions to the Navigator Proxy Auto-Config File Format specification to support IPv6 v0.9

    The following functions are extensions to the Navigator Proxy Auto-Config File Format specification to enable WPAD scripts to handle IPv6 capable networks: Predefined Functions and Environment for the JavaScript Function FindProxyforURLEx: Hostname based conditions: isResolvableEx...
  • Blog Post: Wanted: Developer feedback for our "Next Generation" client HTTP stack

    As we begin the planning phase for our "Next Generation" client HTTP stack , we would love to hear from developers using our existing APIs (WinINet and WinHTTP). Please help us understand what your experience has been so far and what you would like to see in any future releases by filling out this survey...
  • Blog Post: WNDP Connect Site gets an upgrade!

    Last year we setup a small site on connect.microsoft.com in order to let our blog readers, developers and users file bugs, make suggestions and get some conntent like whitepapers and samples early. The downside to the site was that you couldn't easily deep link and it required a Windows Live (aka Passport...
  • Blog Post: TLS enabled by default in IE 7.0 and WinINet

    Transport Layer Security (“TLS”) and Secure Sockets Layer (“SSL”) are transport-layer protocols for server and client authentication, data encryption, and data integrity of application layer protocols such as HTTP, SMTP, and FTP. In order to provide a more secure experience, Microsoft is enabling TLS...
  • Blog Post: WinINet ETW Tracing Support in Windows Vista

    In order to enhance debugging of wininet.dll for application developers, Microsoft has added ETW tracing support for this component. The feature will be available beginning with Windows Vista Beta 2 builds. To use the feature, wininet.dll users should open a command prompt window with elevated...
  • Blog Post: What's next on the client HTTP stack front

    http://www.microsoft-watch.com/article2/0,2180,1940567,00.asp Hachamovitch acknowledged Microsoft already is building the next two versions of IE. He declined to offer guidelines on delivery schedules or feature sets, other than to say one of the two versions will include " a complete reworking of the...
  • Blog Post: Changes in WinInet API validation code could lead to Unexpected Behavior

    In Windows Vista and IE7 we have changed the parameter validation code in WinInet to be more consistent with other Win32 APIs. Specifically the parts that tried to detect bad pointers and unallocated memory (via the IsBadReadPtr() API and it’s brethren) and returned ERROR_INVALID_PARAMETER (87) when...
  • Blog Post: Programatically setting Wininet/Internet Explorer's Proxy settings

    We got a question in the comments: I wonder how I can set the proxy server for WinInet programmatically? Actually I want to be able to flip flop the proxy setting (for IE) programmatically. Thanks Victor There is two parts to doing this. Pass NULL as the handle to InternetSetOption...
  • Blog Post: Cookie Handling, a Brief Primer

    Recently WSJ's Walter S. Mossberg spent a bit of time railing against tracking cookies as meeting his definition of spyware. He points out the problem that some of these cookies are useful for remembering site preferences and site login information, but many are just tracking user behavior. He...
Page 1 of 1 (20 items)