详解HTTP中的URL

什么是 URL(Uniform Resource Locator)统一资源定位符

URL 的组成部分

bash 复制代码
https://v.bitedu.vip/personInf/student?userId=10000&classId=100

所采取的协议类型

bash 复制代码
https

域名(可以通过 DNS 服务器解析成一个具体的 IP 地址)

bash 复制代码
v.bitedu.vip

端口号

上面 URL 地址省略了端口号,浏览器会根据协议类型自动决定使用哪个端口

如 https 协议默认使用 443 端口,http 协议默认使用 80 端口

文件路径(可以是真实的,也可以是虚拟的)

bash 复制代码
/personInf/student

查询字符串(query string),以问号 ? 开头

bash 复制代码
userId=10000&classId=100

查询字符串(query string)是一个键值对结构

键值对之间使用 & 来分隔

键和值之间使用 = 来分隔

片段标识(以#号开头),可以通过不同的片段标识来跳转到文章的不同章节

示例一:
bash 复制代码
https://cn.vuejs.org/guide/essentials/application.html#the-root-component
示例二:
bash 复制代码
https://cn.vuejs.org/guide/essentials/application.html#mounting-the-app

对比示例一和示例二,这是同一篇文章的不同章节

关于 URL encode

URL 主要使用 ASCII 字符集(主要是英文字母,数字和极少数标点符号)在互联网上传输

造成的两个问题:

非英文字符无法传输

一些在 URL 上有特定意义的字符想要被当成是普通文本时,存在困难

解决办法:

需要对非英文字符和一些特殊字符进行编码(百分号编码)

了解常见抓包工具 Fiddler 的使用
相关推荐
张小姐的猫17 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
2501_9160074720 小时前
深入理解HTTPS对称与非对称加密机制及Charles抓包实践
网络协议·http·ios·小程序·https·uni-app·iphone
2501_9160088921 小时前
HTTPS 抓包遇到证书绑定怎么办,使用 TraceEagle 解除 App 证书校验
网络协议·计算机网络·http·网络安全·ios·adb·https
不是光头 强21 小时前
接口性能优化报告
网络协议·性能优化·rpc
treesforest1 天前
你以为只是一串数字?你的IP地址,正在悄悄暴露这些信息
网络·网络协议·tcp/ip·网络安全·ip归属地查询·ip风控
拾光Ծ1 天前
【Linux网络】网络通信实战:UDP & TCP Socket编程实现Echo Server
linux·网络·网络协议·tcp/ip·udp·线程池
派葛穆1 天前
s7-200smart-tcp/ip通讯
网络协议·tcp/ip
灯澜忆梦1 天前
GO_网络编程---网络协议
网络·网络协议·golang
凌云C2 天前
5G 协议体系与交互流程
网络协议
X7x52 天前
跨厂商路由引入(重发布)实战指南:华为、华三、思科的逻辑差异与配置避坑
网络协议·信息与通信·信号处理·实施路由引入