Your browser knows that is running IIS 6.0/.NET 2.0 as the web server ‘s web server is GWS 2.1 is running on IIS 5.0 uses Apache 1.3.33 uses PHP 5.1.2 running on an Apache server

and so could you….


In fact, you could view much of the data that is not displayed in the Web browser, such as the HTTP headers that are included in the Request and Response packets.


Why would you want to do that?  How about troubleshooting web site problems?!!


There is a great tool that comes with IIS resource kit -- WFetch -- (available for download at that allows you to:

  1. Issue commands using multiple HTTP verbs -- GET, HEAD, PUT, DELETE, TRACE, POST, OPTIONS – entered either manually or read from a file.
  2. Set the server (host) name
  3. Configure TCP port to be used
  4. Use either HTTP 1.0 or HTTP 1.1
  5. Choose between multiple authentication types -- Anonymous, Basic, NTLM, Kerberos, Digest, and Negotiate
  6. Use different connection types -- HTTP, HTTPS, PCT 1.0, SSL 2.0, SSL 3.0, TLS 3.1
  7. Choose a proxy (or no proxy)
  8. Use client-side certificates


Once you issue a command, you can view the results, i.e. the HTTP traffic that goes between client and server, either on the screen or log it to a file.


As a web developer, this is one of the tools you definitely want to have in your tool belt!