js中host与hostname区别

星期六, 12月 28, 2024 | 1分钟阅读 | 更新于 星期六, 12月 28, 2024

@
js中host与hostname区别

location 对象的 hosthostname 属性在用途和内容上有所不同,以下是它们的区别:

1. host

  • 定义 :返回页面完整的主机地址,包括域名和端口号(如果有)。
  • 格式hostname:port(例如 example.com:8080)。
  • 特点
    • 如果 URL 中指定了端口号,则 host 会包含端口号。
    • 如果没有指定端口号,返回的内容仅为域名或 IP 地址。

示例

console.log(location.host); 
// 假设当前页面 URL 是 http://example.com:8080/path 
// 输出:example.com:8080

2. hostname

  • 定义 :只返回页面的主机名部分,不包含端口号。
  • 格式 :仅域名或 IP 地址(例如 example.com)。
  • 特点
    • 始终不包含端口号,即使 URL 中包含端口号。

示例

 console.log(location.hostname);
// 假设当前页面 URL 是 http://example.com:8080/path
// 输出:example.com

总结对比

属性 内容 示例(http://example.com:8080/path)
host 域名 + 端口号(如果有) example.com:8080
hostname 仅域名或 IP 地址,不含端口号 example.com

因此,当需要判断域名时,通常使用 hostname;而如果需要包括端口号的信息,则应使用 host

© 2016 - 2025 Jebben 开发日志&网络随笔

🌱 Powered by Hugo with theme Dream.

关于博主

自我介绍

大家好,我是 Jabin,一名拥有 8 年工作经验的前端工程师。我是一个自学成才的开发者,通过不断学习和实践,积累了丰富的 web 端开发经验以及在 B 端后台管理、监控和 C 端教育、媒体类项目方面的丰富经验。

关于我的技能

我精通多种前端技术,包括但不限于:

  • JavaScript 和 TypeScript:我熟练掌握 JavaScript 和 TypeScript,能够利用它们构建出色的前端应用程序。
  • CSS:我对 CSS 有深入的理解,能够编写出美观、响应式的样式。
  • 前端框架:我熟练使用 Angular、React、Vue 和 Next.js 等前端框架,能够根据项目需求灵活选择并应用合适的技术栈。
  • 前端工具:我熟悉 webpack、Vite 等常用的前端打包工具,以及框架配套的 CLI 工具,能够高效地进行项目开发和部署。
  • 后端技术:我了解服务端语言 Java 和 Node.js,并能够与后端开发人员紧密合作,实现完整的应用程序。
  • 数据库和操作系统:我熟悉 SQL 数据库和 Linux 操作系统的常见操作和命令,能够进行数据库管理和服务器配置。

我的项目经验

我曾主导多个从零到一的项目,参与过数百万 UV 项目的开发,具有丰富的项目开发与团队合作经验。

我对技术充满热情,喜欢钻研新技术和解决复杂的技术问题。我还积极参与开源社区,贡献自己的力量,与各地的开发者共同探索和分享技术前沿。

结语

我是一个对技术认真负责、可靠可靠的人,热爱挑战和创新。我希望通过我的个人网站,与更多志同道合的人分享我的经验和见解,共同推动前端技术的发展和进步。

欢迎来到我的个人网站,期待与您的交流和合作!