例子:
https://msdn.microsoft.com/zh-cn/library/system.uri(v=vs.110).aspx
解释:协议://主机[:端口号]/绝对路径[参数]
对应的System.URI
名称 |
说明 |
Scheme |
协议名称 |
Host |
获取此实例的主机部分。 |
Port |
获取此 URI 的端口号。 |
AbsolutePath |
获取 URI 的绝对路径。 |
Query |
获取指定 URI 中包括的任何查询信息。 |
AbsoluteUri |
获取绝对 URI。 |
Authority |
获取服务器的域名系统 (DNS) 主机名或 IP 地址和端口号。 |
DnsSafeHost |
获得可安全用于 DNS 解析的未转义主机名。 |
Fragment |
获取转义 URI 片段。 |
HostNameType |
获取 URI 中指定的主机名的类型。 |
IsAbsoluteUri |
Uri instance is absolute.‘ data-guid="14f808a6cba1b23fd0933b18e038838e">
获取一个值,该值指示 Uri 实例是否为绝对 URI。 |
IsDefaultPort |
获取一个值,该值指示 URI 的端口值是否为此方案的默认值。 |
IsFile |
Uri is a file URI.‘ data-guid="29366f4fe9f56e08d864565395afa2a6">
获取一个值,该值指示指定的 Uri 是否为文件 URI。 |
IsLoopback |
Uri references the local host.‘ data-guid="16ab97ef331f3ce883af8918ca0ad038">
获取一个值,该值指示指定的 Uri 是否引用了本地主机。 |
IsUnc |
Uri is a universal naming convention (UNC) path.‘ data-guid="d9440a54ebbdc7756eebdc9bcbe285f7">
获取一个值,该值指示指定的 Uri 是否为统一命名约定 (UNC) 路径。 |
LocalPath |
获取文件名的本地操作系统表示形式。 |
OriginalString |
Uri constructor.‘ data-guid="caaf947f61ebb30db7013c5c4d9dd99b">
获取传递给 Uri 构造函数的原始 URI 字符串。 |
PathAndQuery |
AbsolutePath and Query properties separated by a question mark (?).‘ data-guid="4511f52055e6dbd3b6b786664d862bf6">
获取用问号 (?) 分隔的 AbsolutePath 和 Query 属性。 |
Segments |
获取包含构成指定 URI 的路径段的数组。 |
UserEscaped |
Uri instance was created.‘ data-guid="b705ed5cf757ddf36aef850e24514371">
指示 URI 字符串在创建 Uri 实例之前已被完全转义。 |
UserInfo |
获取用户名、密码或其他与指定 URI 关联的特定于用户的信息。 |
如何通过URI找到主机(Web程序)
- 请求的URI会被DNS解析成对应的IP地址
- Web监视端口会把请求发给IIS,IIS根据主机部分查找部署的Web程序的主机头
时间: 2024-12-10 22:46:04