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 for the user to access the protected document; in response to a received user reading request, validating the access code for a reading session; 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; responsive to a request for reading a next set of pages, validating the access code for the session and transferring another set of URLs for accessing the next set of pages; and logging user activities related to the protected document.