I'm quite a newbie on HTTP and client and server stuff.
On the server side, is there a way to tell the difference between HTTP requests sent from "iPhone UIWebView" and "iPhone Safari / PC browsers / Mac Browsers", given that I the programmer don't add extra fields to the iPhone UIWebView request?
Thanks in advance.
No, since UIWebView's send a user agent akin to the one send with Mobile Safari. Last I checked, there wasn't anything noticeable that differed between the two, though that could've changed. Try sniffing the HTTP requests with a tool like Wireshark and see if they differ.
The User-Agent string sent by UIWebView on iOS does not include the word "Safari", but the User-Agent string sent by Safari does include "Safari".
This is a partial duplicate of this question: Does UIWebView send the same User-Agent in the Request Headers as mobile Safari?