This article is about a tool which you can use to get information like encoding, cookie details, web server name, server language, their version numbers, etc.
Are They Accurate?
We cannot guarantee as it is possible for the server guys to fake/disable parameters if they wish.
WebClient belongs to
System.Net.WebClient. You can find the MSDN page here.
WebClient provides common methods for sending data to and receiving data from a resource identified by a URI.
This feature is available from .NET Framework version 2.0. I have made use of this feature for building this handy tool.
Using the Code
This is the heart code of this tool which gets data from the server and displays the parameters to a textbox.
WebClient wc = new WebClient();
(compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
for (int i = 0; i < wc.ResponseHeaders.Count; i++)
sb.Append((i + 1).ToString() + ". [" + wc.ResponseHeaders.AllKeys[i] + "] => "
+ wc.ResponseHeaders[i] + Environment.NewLine + Environment.NewLine);
textBox1.Text = sb.ToString();
WebClient.ResponseHeaders is the property which brings our necessary parameters from the server.
Who Can Benefit from this Tool?
Well, technology enthusiasts, I would say. If somebody is interested to know which website runs on which server/language, then this tool is for them.
Some of my observations with this tool here:
- google.com - gws (Google Web Server)
- codeproject.com - IIS6, ASP.NET 4.0
- microsoft.com - IIS 7.5/ASP.NET 4.0
- msdn - IIS 7.5/ASP.NET 2.0
- php.net - Apache 1.3/PHP 5.2
- apache.org - Apache 2.3
- python.org - Apache 2.3/Python 2.5
- gmail - GSE (Google Search Extension)
- oracle.com - Oracle Application Server
- java.com - Sun Java System Web Server
- wikipedia.org - Apache
- Monday, 30 August 2010 - Initial version