简明URI

RESTFul API 设计 简明指导与规范 文章大纲简介概念URI格式规范资源的原型URI命名规范URI的query字段HTTP请求方法的使用 GET方法用来获取资源安全性和幂等性HTTP响应状态码的使用HTTP HeadersAPI 地址和版本限流 rate limit 简介 Representational State Transfer 简称 REST 描述了一个架构样式的网络系统。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。 REST API是前后端分离最佳实践,是开发的一套标准或者说是 阅读详情

URI

URI和HTML以及HTTP协议共同构成了WEB的三大重要技术。URI(Uniform Resource Identifier,统一资源标识符),就像英特网上的邮政地址一样,在世界范围内唯一标识并定位信息资源。URI 有两种形式,分别称为 URL和 URN。也就是说,URL是URI的一种实现方式,它是URI的子集。

URN(Uniform Resource Name,统一资源名)通过名字来寻找资源,跟位置无关。比如,不论因特网标准文档 RFC2141位于何处(甚至可以将其复制到多个地方),都可以用下列 URN 来命名它:urn:ietf:rfc:2141,无论这个资源被放在哪台机器上,都可以被找到。这个创想很美好,但目前URN缺乏一个解析资源的互联网基础资源,也未被大规模使用。或许随着区块链技术和元宇宙发展,能够支撑互联网资源建成,URN的美好愿景或在不久将来可实现。

URL(Uniform Resource Locator,统一资源定位符)是最常用的,基本可以等同于URI。我们接下来就详细讨论URL。

URL

URL是因特网资源的标准化名称。URL指向一条条电子信息片段,告诉你它们位于何处,以及如何与之进行交互。浏览器通过URL知道如何对资源进行访问和处理。

URL格式

大多数 URL方案的 URL语法都建立在这个由9部分构成的通用格式上:

<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>

<scheme>代表协议,可是HTTP、FTP、SMTP;

<user>:<password> 分别代表用户名和密码;

<host>可以是域名或者主机ip地址;

<port>主机端口号,很多方案有自己默认的端口号,如果采样默认端口号,此时可以不写port。比如ftp协议默认是21,http协议默认80,https协议默认443;

<path>资源路径,用/分割,可以多层路径;

;<params>参数字段,在某些协议中使用,可以有多个,用分号分割。这个参数是用于配置协议的

?<query>查询字符串,一般用于查询数据,可以有多个,用&分割。

#<frag>是URL的片段,用于浏览器解析,浏览器从服务器获得了整个资源之后,会根据片段来显示你感兴趣的那部分资源。

以下是常见的一些URL示例。

https://www.baidu.com/s?wd=%E6%88%91

https://www.cnblogs.com:80/deepforest/

http://www.joes-hardware.com/hammers;sale=false/index.html;graphics=true

http://joe:joespasswd@www.joes-hardware.com/sales_info.txt;

ftp://anonymous@ftp.prep.ai.mit.edu/pub/gnu

http://www.joes-hardware.com/inventory-check.cgi?item=12731&color=blue

http://www.joes-hardware.com/tools.html#drills

相对URL

URL可以是绝对URL地址,也可以是相对URL地址。相对 URL是不完整的。要从相对 URL中获取访问资源所需的全部信息,根据基础的 URL进行解析和推断出完整的URL地址。

相对URL为保持一组资源(比如一些HTML页面)的可移植性提供了一种便捷方式。如果使用的是相对 URL,就可以在复制一组文档的同时,仍然保持链接的有效性,

URL编码

由于历史原因,URL只能使用ASCII字符集表示,准确的说就是Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符。因此,对于URL中带有其他语言,比如中文的,URL就需要进行转义。Url编码通常也被称为百分号编码(Url Encoding,also known as percent-encoding),是因为它的编码方式非常简单,使用%百分号加上两个表示字符 ASCII 码的 十六进制数来表示一个英文。

urnlib-Java库用于展示解析和编码RFC2141中的URNs urnlib - Java库用于展示,解析和编码RFC2141中的URNs 立即下载

相关推荐

CAD二次开发(C#版):从零搭建开发环境与核心DLL引用指南

本文详细介绍了使用C#进行CAD二次开发的环境搭建与核心DLL引用指南,涵盖Visual Studio配置、AutoCAD插件项目创建、DLL引用技巧及调试方法。通过实战示例和常见问题排查,帮助开发者快速掌握CAD二次开发的核心技术,提升开发效率。

weixin_28837817的博客 728

URI、URL 和 URN 之间的区别是什么?

术语 “统一资源定位符”(URL)指的是除了标识资源外,还通过描述其主要访问机制(例如其网络“位置”)来提供定位资源的方法的 URI 子集。术语 “统一资源名称”(URN)在历史上曾被用来指代 RFC2141 下使用 “urn” 方案的 URI。内容来自 DOC[ https://q.houxu6.top/?因此,所有 URL 都是 URI,所有 URN 也都是 URI - 但是 URN 和 URL 不同,所以不能说所有 URI 都是 URL。

m0_62946064的博客 87

告别QWebEngineView!用QtLocation+SQLite打造离线地图应用(附完整源码)

本文详细介绍了如何利用QtLocation模块与SQLite数据库构建高性能离线地图引擎,解决传统QWebEngineView方案在网络依赖、内存占用和定制化方面的不足。通过多级缓存机制、异步写入优化和纹理压缩技术,实现工业级应用的稳定运行和高效渲染,特别适合车载导航和野外勘探等场景。

weixin_30431445的博客 362

URI,URL和URN有什么区别?

人们谈论URL , URI和URN好像是不同的东西,但是用肉眼看起来都是一样的。 它们之间有什么明显区别?

asdfgh0077的博客 1281

【TCGA-CRC】TCGA数据读取

本文介绍了如何从TCGA数据库中处理结肠癌(COAD)和直肠癌(READ)的RNA测序数据。首先,通过data.table::fread函数读取基因表达量文件,并检查基因ID和基因名称的一致性。接着,批量读取所有样本的TPM(Transcripts Per Million)数据,并将其合并为表达矩阵。随后,通过匹配样本ID和文件名,确保表达矩阵的列名与样本ID一致。最后,筛选出编码蛋白质的基因,并将处理后的数据保存为Rdata文件。整个过程涉及数据读取、合并、匹配和筛选,为后续的基因表达分析提供了基础。

小八四爱吃甜食的博客 662

如何用Arduino和HX711压力传感器制作一个简易电子秤(含OLED显示)

本文详细介绍了如何使用Arduino、HX711压力传感器和OLED显示屏制作一个简易电子秤。从硬件连接到软件编程,提供了分步教程,包括核心元件功能解析、接线方法、库安装、模块测试以及关键的校准流程。项目实践性强,适合创客和DIY爱好者学习嵌入式系统与传感器应用。

tea88的博客 536

URI、URL、URN介绍

注:1. 仅从http(Hypertext Transfer Portocol)角度阐述,不涉及语言层面的类库。         2. 以下内容均参考《Http权威指南》一书。 一、万维网构成        Web内容都是存储在Web服务器上的。Web服务器所使用的是HTTP 协议,因此经常会被称为HTTP服务器。这些HTTP 服务器存储了因特网中的数据,如果HTTP 客户端发出请求的话,它

知行合一 857

已解决-Parallels Desktop 16 网络初始化失败:您的虚拟机将继续正常运作,但将无法连接网络

我是月球挖掘机,相信不少打工人为了尝鲜已经更新了MacOS 11 Big Sur,当然,苹果每次的系统大更新,都会给我们软件的功能无法使用惊喜,这次的也不例外。 这个问题是我在更新macOS Big Sur之后,Parallels Desktop打开虚拟机后,提示: 报错信息 网络初始化失败:您的虚拟机将继续正常运作,但将无法连接网络 这是我的软件版本: 起初我以为是我的虚拟机坏了,结果重装了一遍虚拟机,没有任何用处。我开始在网上找方法,只能找到那个使用命令行打开软件的命令,除此之外没有了

月球挖掘机 5万+

计算机网络经典问题透视:URI与URL,还在傻傻分不清楚?一文带你彻底搞懂!

本文深入探讨了URI与URL的核心区别与联系。URI(统一资源标识符)是广义概念,用于唯一标识网络资源;URL(统一资源定位符)作为URI的子集,不仅标识资源还提供具体访问路径。文章通过类比(身份证号vs家庭住址)和集合图展示二者的层级关系,并指出URN作为URI另一种实现形式的特性。从RFC规范演进(RFC1738到RFC3986)到WHATWG现实标准,分析了技术标准的差异与融合趋势。通过HTTP协议、RESTful API等实际应用场景,阐述了正确使用这两个概念对系统设计的重要性,并给出编码实践、数据

小李独爱秋的博客 1675

会计引擎:交易与核算分离的前世今生

一、为什么需要会计引擎 金融产品的设计,一如一块硬币需要兼顾两面:一面是为客户提供好的金融服务,满足客户支付结算、借贷、资产保值增值等方面的需求,并在这个过程中,以数字化的方式做好客户资产的登记,登记的载体,则是“分户”或“台账”,如客户存款户,是一种典型的分户--资金的增减变化都在一个账户中进行体现,而客户购买的银行理财,因为收益率、期限、投资标的不同,每一笔持有就形成一行记录,即为“台账”--这当然是不严谨但相对形象的表述。但是,“分户”和“台账”并没有必然的区别,以贷款为例,一些银行仍然存在所谓“

银行信息系统应用架构详解 985

OpenClaw第2章:快速安装

本章将手把手教你安装 OpenClaw。

Maynor的博客 3236

pandas访问postgresql数据库简明指南

使用read_sql_table、read_sql_query 先看数据表字段: class FailureType(models.Model): name = models.CharField(max_length=100) # 记录 class SimpleRollInRecord(models.Model): order_no = models.CharField(max_length=20, default=datet

风之羽 1110

AMBA-CHI协议详解(二)

读事务,写事务,原子事务,Stash事务,Dataless事务,DVM事务,Retry事务。

Crazzy_M的博客 6652

apk安装与卸载

public void installApk() { /* * <action android:name="android.intent.action.VIEW" /> <action * android:name="android.intent.action.INSTALL_PACKAGE" /> <ca...

weixin_30553777的博客 116

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

URL和URI 的区别

对于很多刚入门web开发的程序员新人,相信都有过对URL和URI 区分困扰的时候,似乎两者是一体的。对于两者的区别,我当时也是处于糊里糊涂的状态。下面,来简明说明下区分两者的要点,扫清对他们的困扰。 经验式理解:http://localhost:8080/myweb/hello.html 以上web地址,红色字体部分+绿色字体部分=URL;绿色字体部分=URI。这是大部分程序员对两者理解的

LamKei的博客 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

CSS中的URL_CSS中的URI

URI是Uniform Resource Identifier的缩写,表示统一资源标识符,是一个用于标识某一互联网资源名称的字符串。该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。URI由包括确定语法和相关协议的方案所定义。 Web上可用的每种资源,如HTML文档、图像、视频片段、程序等,都由一个通用资源标识符进行定位。 在CSS属性中,使用功能符号 url

歪脖先生的博客 2474

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

精通 Grails: 用定制 URI 和 codec 优化 Grails 中的 URI

在 “改变 Grails 应用程序的外观” 一文中,我们看到了如何使用层叠样式表(CSS)对一个 Grails 应用程序 — Blogito blog 站点 — 进行外观更改。这次,我将向您展示如何影响 Web 应用程序的命脉: 用于导航的 URI。这对于像 Blogito 这样的 weblog 极其重要。指向单个条目的那些永久链接(permalink)被像名片一样在 Internet 上传递;描

466

URL和URI的区别

大部分人对URL和URI 的区分都有困扰的时候。下面,来简明说明下区分两者的要点,扫清对他们的困扰。 经验式理解:http://localhost:8080/myweb/hello.html 以上web地址,http://localhost:8080/myweb/hello.html=URL;myweb/hello.html=URI。这是大部分程序员对两者理解的一个典型代表。 接下来我们看一下两...

weixin_43931159的博客 151

简明HTTP协议

原文:http://www.vimer.cn/2010/02/%E7%AE%80%E6%98%8Ehttp%E5%8D%8F%E8%AE%AE.html转载自Vimer的程序世界 [ http://www.vimer.cn ]  注:公司同事分享,在此仅作交流1 HTTP协议的概念和历史1.1 什么是HTTP协议HTTP协议是超文本传送协议(HyperText

riag的专栏 915

Uri结构解析(Android)

URI(uniform resource identifier):统一资源标识符 URL(uniform resource locator):统一资源定位符 URN(uniform resource name):统一资源命名接下来看一下URI的结构:[scheme:][//authority][path][?query][#fragment] [scheme:][//host:port][pa

Flying snow 1873

SQLAlchemy简明教程

原文可见:https://jiajunhuang.com/articles/2019_10_30-sqlalchemy.md.html SQLAlchemy是Python中常用的一个ORM,SQLAlchemy分成三部分: ORM,就是我们用类来表示数据库schema的那部分 SQLAlchemy Core,就是一些基础的操作,例如 update, insert 等等,也可以直接使用这部分来...

u012502514的博客 1204
上一篇: 学习编程比学开车要简单
下一篇: JAVA多线程基础篇 1、线程概念与线程生命周期
悟空学编程
博客等级 码龄12年 32粉丝 123原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟空学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值