The HttpRequest class in Asp.Net 5 (vNext) contains (amongst other things) parsed details about the URL for the request, such as Scheme, Host
HttpRequest
Scheme
Host
In ASP.NET 5 beta5:
Microsoft.AspNet.Http.Extensions.UriHelper.Encode( request.Scheme, request.Host, request.PathBase, request.Path, request.QueryString);