首页 > 其他分享 >一个完整的网址都有什么?各部分都代表什么?

一个完整的网址都有什么?各部分都代表什么?

时间:2023-02-17 12:55:43浏览次数:43  
标签:文件名 URL 什么 端口 完整 网址 域名 参数 部分

一个完整的网址都包括那些内容:

网址简化: 协议://域名:端口号/资源位置?参数=值

分析:
资源位置,用于描述 WEB 资源再服务器上的位置。
参数=值,浏览器和服务器交互传递的数据。
其中, ? 是参数和路径连接的符号(第一个参数和路径拼接使用?); & 是参数和参数之间连接的符号(参数和参数之间的拼接使用 &)

完整的网址(url)中文版本: 协议://主机名(域名):端口号/路径/文件名?查询字符串#锚点
英文版本: protocal://hostname:portname/pathname/?search#hash

各部分具体是什么:

百度文库的 url 举例:

  1. 协议部分

protocal 指的是返回使用的 Web 协议,在 Internet 中可以使用多种协议,如 HTTP,FTP 等等。

常用的有:
(1)file: 本地磁盘访问,主要是访问本地文件。
(2)http: 即 HTTP 协议。
(3)https: 即 HTTPS 协议。

例子中 URL 的协议部分为“https:”,这代表网页使用的是 HTTPS 协议。在"https"后面需要加上“//”为分隔符。

  1. 域名部分

hostname 返回 Web 主机(域)名 IP(在 Web 网络下找到当前网络的地址),一个 URL 中,也可以使用 IP 地址作为域名使用。域名或 IP 地址,都可以访问 WEB 资源。
例子中 URL 的域名部分为“www.wenku.baidu.com”。

  1. 端口部分

port 端口号(默认隐藏),跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。程序必须使用端口号,才可以让另一个计算机访问。
通过 hostname:port 可以直接定位当使用网络的程序。
端口不是一个 URL 必须的部分,如果省略端口部分,将采用默认端口。

常见默认端口:
浏览器 8080
http 80
https 443

  1. 虚拟目录(查询路径)部分

pathname 查询路径,从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。
虚拟目录也不是一个 URL 必须的部分。本例中无虚拟目录。

  1. 文件名部分

从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。
本例中文件名为"search"。文件名部分也不是一个 URL 必须的部分,如果省略该部分,则使用默认的文件名。

  1. 参数部分

search 参数,从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。
一般样式:?name1=value1&name2=value2
参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。
本例中的参数部分为“word=%E7%99%BE%E5%BA%A6&ie=utf-8”。

  1. 锚部分

hash 锚点,从“#”开始到最后,都是锚部分。z
本例中无锚部分。锚部分也不是一个 URL 必须的部分

标签:文件名,URL,什么,端口,完整,网址,域名,参数,部分
From: https://www.cnblogs.com/wp-leonard/p/17129773.html

相关文章

  • JS为什么是单线程
    JS为什么是单线程进程与线程什么是进程都知道,CPU是计算机的核心,承担所有的计算任务官网说法,进程是CPU资源分配的最小单位字面意思就是进行中的程序,可以将它理解为......
  • 2022年最新数据库调查报告:当前企业使用率第一的中国数据库是什么?
    伴随中国数据库领域的快速技术进步,国内数据库生态蓬勃发展,并不断涌现出极具创新力的产品,推动了数据库应用的遍地开花。同时,随着政策的不断推进,国产化替代也正在加速演进。G......
  • css样式穿透是什么?以及常用的几种方式?
    1.什么是样式穿透?当我们在vue项目中引用到第三方组件时,比如element-ui,常常需要更改某些元素的样式,但如果使用常规的css样式覆盖的方式是经常无效的,那么我们就要用到......
  • 从输入url到页面展现发生了什么
    基础版大致是如下步骤:根据地址栏输入的地址向DNS(DomainNameSystem)查询IP通过IP向服务器发起TCP连接向服务器发起请求服务器返回请求内容浏览器开始解析渲......
  • 什么是弱口令
    基本定义弱口令(weakpassword)没有严格和准确的定义,通常认为容易被别人猜测到或被破解工具破解的口令均为弱口令。弱口令指的是仅包含简单数字和字母的口令。例如“1......
  • 【技术分享】面向对象开发系列之【为什么要用面向对象】
    开源项目:https://girakoo.com/联系方式:[email protected]问答为什么要有面向对象开发?面向过程开发的C语言,往往有以下几个问题:不同的开发人员需要使用功能完全相同,......
  • 面试官:熔断和降级有什么区别?
    熔断和降级都是系统自我保护的一种机制,但二者又有所不同,它们的区别主要体现在以下几点:概念不同触发条件不同归属关系不同1.概念不同1.1熔断概念“熔断”一词早期......
  • ENOENT 是什么?
    它是ErrorNoEntry的缩写。意思是:没有这样的目录条目。......
  • CSS 中的 BFC 是什么,有什么作用?
    BFC,即“块级格式化上下文”(BlockFormattingContext),是CSS中一个重要的概念,它指的是一个独立的渲染区域,让块级盒子在布局时遵循一些特定的规则。BFC的存在使得我们可以......
  • chatGPT为什么国内用不了,来看看我是如何使用chatGPT
      chatGPT火了这么久在各个平台上看到有很多博主发了使用chatGPT的感受,由于官方限制了中国大陆和中国香港中国台湾地区的访问,导致很多网友无法感受到chatGPT强大,至于为......