1. A method of content distribution and protection, the method comprising: receiving an order from a user for a protected document; in response to a successful user authentication, generating an access code associated with the order; in response to a received user reading request, validating the access code associated with the order and authorizing a reading session for the user; transferring a set of URLs for accessing a set of pages and associated metadata in the protected document to the user, wherein the set of URLs are valid for a period of time during the reading session for the user to access the set of pages; responsive to a request for reading a next set of pages, validating the access code for the reading session and transferring another set of URLs to the user, wherein the set of URLs are valid for a period of time during the reading session for the user to access the next set of pages; and logging user activities related to the protected document.