首页 > 其他分享 >一文搞懂 URI 和 URL

一文搞懂 URI 和 URL

时间:2024-10-15 14:48:55浏览次数:8  
标签:URL URN URI 命名 搞懂 标识符 资源

文章目录


前言

在日常中我们打开浏览器访问网站时需要输入网址,如:

http://127.0.0.1:8080/web/index.html 

这一段字符串既是URL。

URI

  • URI:统一资源标识符 (Uniform Resource Identifier)

URI 是一种通用的标识符,用于唯一地标识网络上的资源。它可以用来命名资源,但不一定包含定位信息。也就是说,URI 可以是任何字符序列,只要它能够唯一地标识某个资源即可。

URI由几个部分组成,包括一个方案(scheme)、授权信息(authority,可选)、路径(path)、查询字符串(query,可选)和片段标识符(fragment,可选)。

例如:
mailto:[email protected](一个电子邮件地址)
ftp://ftp.example.com/pub/file.txt(FTP服务器上的文件)
urn:isbn:0-395-36341-6(国际标准书号)

URI通用组成部分

  1. 方案(Scheme):
    方案是指用于访问资源的协议或方法,如 http、https、ftp、file 等。这是 URI 的开头部分,后面跟着一个冒号。
  2. 权威部分(Authority):
    权威部分可选,它通常包含访问资源所需的主机名(域名或 IP 地址)和可选的端口号,格式为 用户名:密码@主机名[:端口号]。其中用户名和密码部分在实际使用中较少见,主要用于需要认证的情况。
  3. 路径(Path):
    路径是资源在服务器上的位置,它是一个零或多个斜杠分隔的字符串。路径可以是相对路径或绝对路径。
  4. 查询(Query):
    查询部分是可选的,用于传递附加信息,如参数。它以问号 ? 开始,后面跟随一个或多个键值对,键值对之间用等号 = 分隔,多个键值对之间用与号 & 分隔。
  5. 片段标识符(Fragment Identifier):
    有些地方也成Anchor(锚点),片段标识符是可选的,用于标识文档内部的位置或锚点。它以井号 # 开始,后面跟随一个标识符。

URL

  • URL:统一资源定位符 (Uniform Resource Locator)

URL 是 URI 的一个子集,它不仅标识了一个资源,还提供了足够的信息来定位该资源。也就是说,URL 包含了如何找到某个资源的信息,例如使用的通信协议(HTTP、HTTPS、FTP 等)、服务器地址、端口号、路径等。因此,URL 不仅标识了资源,而且还告诉用户如何访问该资源。

例如:
http://127.0.0.1:8080/xx/index.html

URL 的常见定义格式

在这里插入图片描述

方案(scheme)

URL 的第一部分是方案(也称协议),它表示浏览器必须使用的协议来请求资源(协议是计算机网络中交换或传输数据的一组方法)。常见的协议包括HTTP(超文本传输协议)、HTTPS(安全的HTTP)、FTP(文件传输协议)等。

权威(authority)

权威和方案之间用字符模式

标签:URL,URN,URI,命名,搞懂,标识符,资源
From: https://blog.csdn.net/weixin_46425661/article/details/142872960

相关文章

  • OSCP(Offensive Security Certified Professional)考证全...
     一、OSCP认证是什么?首先介绍下OSCP认证,目前安全技术类的证书有很多,像是CEH,Security+,CISSP等等。除了众多侧重于笔试的安全认证,OSCP(OffensiveSecurityCertifiedProfessional)是为数不多得到国际认可的安全实战类认证。目前在国外受到广泛认可,在台湾、香港等地区也比较......
  • tauri2.0-admin桌面端后台系统|tauri2+vite5+element-plus管理后台EXE程序
    原创Tauri2.0+Vue3+ElementPlus客户端通用后台管理系统Tauri2Admin。tauri2-vue3-admin基于最新跨平台框架Tauri2.0整合Vite5+Vue3全家桶搭建的一款轻量级桌面端后台管理系统模板。封装tauri2多窗口切换管理,提供4种通用布局模板,支持vue-i18n国际化、面包屑导航、多标签快捷路......
  • 搞懂这些AI大模型名词,你也能轻松入门!
    大模型应用开发正在逐渐改变各个行业,但对技术小白来说,了解并掌握这些复杂的工具和概念非常重要。你是否觉得面对“LlamaIndex”、“Ollama”、“Anthropic”等术语无从下手?你是否在应用开发时被各种名词搞得晕头转向,不知道它们之间的区别与联系?我们将为你详细介绍这些关......
  • WebSecurityConfigurerAdapter 关于成功之后页面跳转的配置
    packagecom.feitai.auth.config;importcom.feitai.manager.PtfUserDetailsManager;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.context.annotation.Configuration;importorg.springframework.security.config.annota......
  • 五、Spring Boot集成Spring Security之认证流程2
    二、概要说明上文已详细介绍了四、SpringBoot集成SpringSecurity之认证流程本文则着重介绍用户名密码认证过滤器UsernamePasswordAuthenticationFilter的实现原理过程认证管理器(authenticationManager)认证提供者(AuthenticationProvider)自定义配置用户名密码实现(UserDetail......
  • Android开发编译curl库给Android使用
    Android开发编译curl库给Android使用编译zlib库官网:http://zlib.net/解决后面出现的error:--with-opensslwasgivenbutOpenSSLcouldnotbedetectedexportANDROID_NDK_HOME=/home/ubuntu20/Android/Sdk/ndk/21.4.7075529exportTOOLCHAIN=$ANDROID_NDK_HOME/toolc......
  • AI绘画SD零基础入门到精通教程,新手小白AI扫盲教程,一文搞懂MIdjourney和StableDiffusio
    大家好,我是强哥Midjourney是目前全网最强大的AI绘画平台,用户只需要简单地输入关键词描述,就能获得多幅风格各异的绘画作品,无需任何专业的绘画技能,即刻拥有让人惊叹的艺术创造力。在MidjourneyV5版本之前,用户可以享受免费使用额度,只需要注册一个账户即可在线体验AI绘画。......
  • 四、Spring Boot集成Spring Security之认证流程
    二、概要说明本文主要介绍登录登出业务流程,所以使用基于内存的用户名密码,暂不介绍授权相关内容,后续会详细介绍基于数据库的认证及授权如何查看基于内存的默认用户名密码如何配置基于内存的自定义用户名密码本文与上文有强关联性,如果对过滤器链中登录相关的过滤器不熟悉的同学......
  • URL是啥
    基本概念URL(UniformResourceLocator,统一资源定位符)是一种用于在互联网中定位和访问资源(如网页、图像、视频、文件等)的地址。简单来说,URL就是我们在浏览器地址栏中输入的网址,用于指示浏览器从何处获取所需的资源。URL的组成部分一个完整的URL通常由以下几个部分组成:协议:/......
  • 【Spring Security OAuth2】- Spring Social第三方登录 - 集群session管理
    作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析......