Does the iOS simulator append any different HTTPs headers to an iPhone?

I've got a bit of code which is making a HTTPS GET request. On an iPhone it runs as expected, however when running on the simulator there's a HTTP 400 response.

I've logged the url and my http headers that I'm adding, and in both cases they are identical for the simulator and iPhone (there is no http body content).

Therefore, as everything is identical, I'm wondering how it could work with hardware and not with the simulator?

Does the OS append any additional HTTP headers before the request goes out (such as User-Agent for example) and might those be different between iPhone/simulator?

Does the iOS simulator append any different HTTPs headers to an iPhone?
 
 
Q