当前位置:首页 > 通信技术 > 通信技术
[导读]Request-URI(请求统一资源标识符) 是 HTTP 协议中客户端请求的核心目标地址,它在网络通信中扮演着资源定位和请求路由的关键角色。

    URI作为HTTP请求的定位标识符,本质是应用层对资源的抽象地址。从通信模型看,它经历了多层封装:用户输入URI后,浏览器先解析出协议、主机和路径;DNS将主机名解析为IP地址;TCP层建立连接;最终HTTP报文发出时,URI被放在请求行的第二字段。HTTP/1.1要求URI不超过8000字符,过长的URI可能被服务器拒绝。另外URI中的查询参数在传输时会被URL编码,这增加了字节开销,但又是必须的合规操作。

1. OSI/RM 分层视角

  • 应用层(HTTP

Request-URI HTTP 请求行(Request-Line)的核心组成部分,格式为:GET /api/data?user=123 HTTP/1.1

其中 /api/data?user=123 Request-URI,包含:路径(/api/data):标识服务器上的资源位置;查询参数(?user=123):传递附加信息(编码在 URI 中);片段标识符(#section,不发送到服务器):客户端本地使用。

  • 传输层(TCP

URI 中的 主机名(Host) 通过 DNS 解析为 IP 地址,建立 TCP 连接(默认端口 80/443)。例如:https://example.com/api → DNS 解析为 93.184.216.34:443 → 建立 TLS over TCP 连接。

  • 网络层(IP

TCP 分段封装为 IP 数据包,目标地址为 DNS 解析出的 IP

2. 核心通信功能

资源寻址:URI 唯一标识服务器上的资源(如文件、API 端点),服务器根据路径映射到物理/逻辑资源。

示例:/images/logo.png → Web 服务器映射到文件系统的 /var/www/images/logo.png。 

请求路由:反向代理(如 Nginx)根据 URI 路径将请求转发到后端服务:

nginx

location /api/ {

    proxy_pass http://backend-server;

}

参数传递:查询字符串(Query String)以键值对传递参数:

GET /search?q=keyword&page=2 → 服务器解析 q page 参数。

协议协商:URI Scheme(http://、https://)决定是否启用 TLS 加密。

3. 关键通信约束

  • 长度限制

浏览器:约 2000 字符(旧版 IE 2083)。

服务器:Nginx 默认 8096 字符,Apache 默认 8190

超长 URI 可能被截断或返回 414 URI Too Long

  • 编码规则

URI 必须进行 Percent-Encoding(百分号编码)以传输特殊字符:

空格 → %20,中文字符 → %E4%B8%AD

未编码的非法字符(如空格)会导致协议解析错误。

  • Host 头分离

HTTP/1.1 后,主机名从 URI 移至 Host 头部:GET /index.html HTTP/1.1

Host: www.example.com

实现单 IP 多域名托管(虚拟主机)。

4. 与通信效率的关系

  • 冗余 vs 可读性

URI 是人类可读的语义化标识,但增加了传输开销(尤其长参数),需权衡设计。优化方案: 对长参数使用 POST + Body(如 JSON)。

  • 缓存机制

完整 URI(含参数)作为缓存键值:api/data?user=1 和 api/data?user=2 会被分别缓存。

  • CDN 分发

CDN 节点按 URI 缓存资源,相同 URI 请求命中边缘节点,减少源站压力。

5. URI vs URL vs URN

URI(统一资源标识符):广义资源标识(含 URL URN)。

URL(统一资源定位符):包含访问机制的 URI(如 http://)。

URN(统一资源名称):永久资源名(如 urn:isbn:0451450523),无定位功能。

通信中的 Request-URI 本质是 URL:它同时提供 资源名称 和 访问方式。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭