先来看下两个方法的官方注释:

/*** Gets the decoded authority part of this URI. For* server addresses, the authority is structured as follows:* {@code [ userinfo '@' ] host [ ':' port ]}** <p>Examples: "google.com", "bob@google.com:80"** @return the authority for this URI or null if not present*//*** 从这个 URI 中获取解码后的 authority* 对于服务器地址, authority 的结构是酱紫的 : {@code [ userinfo '@' ] host [ ':' port ]}* * 例如 : "google.com", "bob@google.com:80"* * @return 返回这个 URI 的 authority, 或者返回 null (如果不存在)*/
@Nullable
public abstract String getAuthority();/*** Gets the encoded host from the authority for this URI. For example,* if the authority is "bob@google.com", this method will return* "google.com".** @return the host for this URI or null if not present*/
/*** 从这个 URI 的 authority 中获取编码后的 host* 例如 : 如果 authority 是 "bob@google.com", 那该方法会返回 "google.com".* * @return 返回这个 URI 的 host, 或者返回 null (如果不存在)*/
@Nullable
public abstract String getHost();

通俗理解就是 hostauthority 的子串,authority 可以包含端口,而 host 不含端口。

看个栗子:

http://www.example.com/
authority   =  www.example.com
host        =  www.example.comhttp://255.255.255.255:8080/
authority   =  255.255.255.255:8080
host        =  255.255.255.255

Uri.Authority 和 Uri.Host 之间的区别?相关推荐

  1. 你知道URL、URI和URN三者之间的区别吗?

    这是一个经典的技术争论,许多人都会自问:URL.URI,很可能还有URN,它们之间的区别是什么.虽然,现在我们简单地把 URN 和 URL 都看做 URI,但严格来说URI可以进一步划分为URL.UR ...

  2. URI、URL 和 URN 之间有什么区别?

    问题描述: 人们谈论 URL.URI 和 URN,就好像它们是不同的东西,但在肉眼看来它们是一样的. 它们之间有什么可区分的区别? 解决方案1: 与HuntsBot一起,探索全球自由职业机会–hunt ...

  3. URL,URI,URN三者之间的区别

    1.URL,URI,URN定义 URI(Uniform Resource Identifier):统一资源标识符 URL(Uniform Resource Locator):统一资源定位符 URN(U ...

  4. URI,URL和URN有什么区别?

    人们谈论URL , URI和URN好像是不同的东西,但是用肉眼看起来都是一样的. 它们之间有什么明显区别? #1楼 这是我的简化: URN:唯一资源名称,即" what"(例如ur ...

  5. URi和URL和URN之间的关系?

    一.写在前面 我们在开发中用的比较多的是URL,所以对于URL比较熟悉,但是对于URi和URN可能不熟悉,下面我们将详细总结一下三者到底是什么?以及三者之间的关系. 二.URi 1.什么是uri 首先 ...

  6. java中separator_java - File.separator和路径中的斜杠之间的区别

    java - File.separator和路径中的斜杠之间的区别 在Java Path-String中使用/和普通的File.separator有什么区别? 与双反斜杠相比,/平台独立似乎不是原因, ...

  7. Flex 3 与 Flex 4 beta 之间的区别

    Flex 3 与 Flex 4 beta 之间的区别 Flex 4(代码名:Gumbo)beta 发行版在 Flex 3 基础上做出重大改动.Flex 4 beta 引入了一个新的组件和外观架构.但是 ...

  8. Spring MVC中@RequestParam和@PathVariable批注之间的区别?

    Spring MVC框架是在Java世界中开发Web应用程序最流行的框架之一,它还提供了一些有用的注释,可以从传入的请求中提取数据并将请求映射到控制器,例如@ RequestMapping,@ Req ...

  9. c# uri.host_C#| Uri.GetLeftPart()方法与示例

    c# uri.host Uri.GetLeftPart()方法 (Uri.GetLeftPart() Method) Uri.GetLeftPart() method is an instance m ...

最新文章

  1. gearman中任务的优先级和返回状态
  2. 我国java发展_Java在我国的应用现状和发展趋势
  3. CreateInstall5.7.2 帮助文档翻译
  4. python的心得体会200字_python_学习心得
  5. java 与 xml_xml与java对象转换
  6. mybatis SqlMapConfig.xml
  7. 《设计模式详解》行为型模式 - 中介者模式
  8. [Database] 不知道表名和字段查找值=1234的数据.
  9. 修改 Ubuntu SSH 登录后的欢迎信息
  10. 很多次游戏的最后取胜实际上都有很强的偶然性
  11. stm32f103c8t9控制TFT显示屏
  12. Logstash:使用 mutate 过滤器
  13. 项目名前有个红色感叹号的解决办法
  14. [OHIF-Viewers]医疗数字阅片-医学影像-REACT-Hook API索引
  15. 技术管理经验谈丨从程序员到部门经理的“完美三级跳”
  16. 小程序一:利用Python编写一个简单的图书管理系统
  17. 经方败案群20150303李小荣讲桂枝芍药知母汤
  18. CWE-416: Use After Free(释放后使用)
  19. 自己动手利用CentOS6.5 搭建php环境安装discuz论坛
  20. TCP/IP参考模型-传输层TCP

热门文章

  1. pxe装机原理_pxe装机部署
  2. Rust 五分钟印象
  3. 21.数据表(指针)
  4. python table_python中table是什么-女性时尚流行美容健康娱乐mv-ida网
  5. 继承连接关系的四叉树地图
  6. 【腾讯TMQ】激情测试-冒烟军团的远征
  7. 203个物品三层房屋
  8. 用python写《外星人入侵》游戏:武装飞船 >1
  9. 《汽修汽配管理系统——“汽修管理”模块》项目研发阶段性总结
  10. File not found:‘*.dcu‘解决办法