Our webapp doesn't directly communicate with photon at all. The webapp sticks the photo in a certain bucket on S3 with, and then includes the path to that photo in the photon url that gets passed to the client.
On the read path, HTTP is really nice because browsers, caches, and CDNs all speak HTTP.