Search code examples
fiddler

What is sent to the server when I modify the Host: header with FiddlerScript?


I'm using FiddlerScript to modify the request as follows:

 oSession.oRequest["Host"] = "www.example.com";
 oSession["x-overridehost"] = "Dotted.Quad.IP.Address";

Now, when I inspect one of the modified sessions, I see this:

GET https://www.example.com/rest/of/url HTTP/1.1
Host: www.example.com

My question is whether the host name from the full URL is passed to the server, or if the server is only sent something like:

GET /rest/of/url HTTP/1.1

in the first line of the request. I don't have access to the server's encryption key, so I can't use something like Wireshark to examine the exact traffic that is going out over the network.


Solution

  • If it helps at all, I see the following when performing a GET to an application running on my local machine:

    GET http://localhost:51425/ HTTP/1.1
    Host: localhost:51425
    .
    .
    .
    

    GET should always include a fully qualified domain name.