url格式组成部分详解
URL格式
在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位器),它是WWW的统一资源定位标志,就是指网络地址。
URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。
也可认为由4部分组成:协议、主机、端口、路径
格式分析
如上说的比较笼统,如下详细讲解一下
协议
指定使用的传输协议,下表列出 protocol 属性的有效方案名称。 最常用的是HTTP协议,它也是WWW中应用最广的协议。
file 资源是本地计算机上的文件。格式file:///,注意后边应是三个斜杠。
ftp 通过 FTP访问资源。格式 FTP://
gopher 通过 Gopher 协议访问该资源。
http 通过 HTTP 访问该资源。 格式 HTTP://
https 通过安全的 HTTPS 访问该资源。 格式 HTTPS://
mailto 资源为电子邮件地址,通过 SMTP 访问。 格式 mailto:
MMS 通过 支持MMS(流媒体)协议的播放该资源。(代表软件:Windows Media Player)格式 MMS://
ed2k 通过 支持ed2k(专用下载链接)协议的P2P软件访问该资源。(代表软件:电驴) 格式 ed2k://
Flashget 通过 支持Flashget:(专用下载链接)协议的P2P软件访问该资源。(代表软件:快车) 格式 Flashget://
thunder 通过 支持thunder(专用下载链接)协议的P2P软件访问该资源。(代表软件:迅雷) 格式 thunder://
news 通过 NNTP 访问该资源。
hostname(主机名)
是指存放资源的服务器的域名系统(DNS) 主机名或 IP 地址。有时,在主机名前也可以包含连接到服务器所需的用户名和密码(格式:username:password@hostname)。
域名
以www.bilibili.com举例
www代表主机名,主机名与域名组成子域名,子域名可对网站进行业务分类。bilibili.com代表域名,它便于记忆,配合域名与IP地址的绑定和解析,方便大家上网
port(端口号)
整数,可选,省略时使用方案的默认端口,各种传输协议都有默认的端口号,如http的默认端口为80。如果输入时省略,则使用默认端口号。有时候出于安全或其他考虑,可以在服务器上对端口进行重定义,即采用非标准端口号,此时,URL中就不能省略端口号这一项。
一些默认端口号如下:
HTTP => 默认端口号80
HTTPS => 默认端口号443
FTP => 默认端口号21
请求路径(文件名部分)
“/”之后-?之前 的部分,如果没有“?”,则是从域名后的第一个“/”开始到“#”为止,如果没有“?”和“#”,那么从域名后的第一个“/”开始到结束,都是请求路径。请求路径部分并不是一个URL必须的部分,如果省略该部分,则使用默认的文件名
例如 /video/BV1V7411f7Rf 一般都是请求当前服务对应的项目目录中,video文件夹中的BV1V7411f7Rf 页面。但是也有特殊情况,就是当前的URL是被“伪URL重写”的,我们看到的URL请求其实不是真实的请求。
query(查询)/传参
可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开。
问号传参
?xxx=xxx&…直到“#”之前
在HTTP事务中,问号传参是客户端把信息传递给服务器的一种方式(也有可能是跳转到某一个页面,把参数值传递给页面用来标识的)
锚部分(哈希值)
从“#”开始到最后,都是锚部分。锚部分也不是一个URL必须的部分
fragment(信息片断)
字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。感觉挺少见的。
这是最基本的,但我还是完全不懂,举几个例子吧。
http://www,zhufengpeixun.cn:80/stu/index.html?name=xxx&age=25#teacher
传输协议:http:,域名:www,zhufengpeixun.cn,端口号:80,请求路径:/stu/index.html,问好传参:?name=xxx&age=25,锚部分:#teacher
http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name
协议:http:,域名:www.aspxfans.com,端口号:8080,请求路径:/news/index.asp,问号传参:?boardID=5&ID=24618&page=1,锚部分:#name
http://www.baidu.com/index.html?name=mo&age=25#dowell
协议:http:,域名:www.baidu.com,请求路径:/index.html,问号传参:?name=mo&age=25,锚部分:#dowell
https://baike.baidu.com/item/%E5%B0%8F%E4%B8%91/9042571?fr=aladdin
协议:https:,域名:baike.baidu.com,请求路径:/item/%E5%B0%8F%E4%B8%91/9042571,问号传参:?fr=aladdin
https://blog.csdn.net/no_loafer/article/details/71486654?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242
协议:https:,域名:blog.csdn.net,请求路径:/no_loafer/article/details/71486654,问好传参:?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242
https://www.bilibili.com/video/BV1V7411f7Rf?spm_id_from=333.851.b_62696c695f7265706f72745f646f756761.24
协议:https:,域名:www.bilibili.com,请求路径:/video/BV1V7411f7Rf,问号传参:?spm_id_from=333.851.b_62696c695f7265706f72745f646f756761.24
url格式组成部分详解相关推荐
- js正则表达式 URL格式匹配详解
0.URL格式 protocol :// hostname[:port] / path / [;parameters][?query]#fragment [;parameters]没见过 这里就不做相 ...
- iOS URL Schemes 使用详解 什么是 URL Schemes
URL Schemes 使用详解 用原生 iOS 的人分两种,懂 URL Schemes 的和不懂的. 前者是「魔法师」,后者是「麻瓜」. URL Schemes 应用在 iOS 上已经很久了.对于使 ...
- URL编码/解码详解
URL编码/解码详解 当 URL 路径或者查询参数中,带有中文或者特殊字符的时候,就需要对 URL 进行编码(采用十六进制编码格式).URL 编码的原则是使用安全字符去表示那些不安全的字符. 安全字符 ...
- html中style布局放哪,CSS样式表与格式布局详解
样式表 CSS(Cascading Style Sheets 层叠样式表),作用是美化HTML网页. 内联样式表: 例: 内联样式表 内嵌样式表:必须写在head标签里 例: p { 样式;} he ...
- C语言标准库里的获取时间函数及时间格式转换详解
C语言标准库里的获取时间函数及时间格式转换详解 头文件: #include <time.h> 相关库函数(截图摘自:https://www.runoob.com/cprogramming/ ...
- XML格式文件详解及Java解析XML文件内容方法
XML格式文件详解 1.概述 XML,即可扩展标记语言,XML是互联网数据传输的重要工具,它可以跨越互联网任何的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行证的数据携带者. ...
- 常用默认端口+URL解析+HTTP详解
常用默认端口 http端口80 https端口443 tomcat端口8080 URL详解 http://www.aspxfans.com:8080/news/index.asp?boardID=5& ...
- java内部格式_详解java内部类的访问格式和规则
详解java内部类的访问格式和规则 1.内部类的定义 定义一个类来描述事物,但是这个事物其中可能还有事物,这时候在类中再定义类来描述. 2.内部类访问规则 ①内部类可以直接访问外部类中的成员,包括私有 ...
- Y4M(YUV4MPEG2) 格式文件详解
Y4M 格式详解 · 扩展名: .y4m · 格式样例: http://samples.mplayerhq.hu/yuv4mpeg2/ YUV4MPEG2 是一种简单的文件格式,它被设计用来保存原始的 ...
最新文章
- Docker-compose 安装配置 Nginx PHP MySQL Laravel
- 83998 连接服务器出错_新生福利 | 使用 Node.Js 开发服务器
- HBase停止集群报错,pid: No such file or directory
- python3 自动打包部署war包
- 倒排索引、分词、同义词
- 微信小程序|开发实战篇之十二---order页面
- java流对象_Java对象流的使用
- 如何不显示地图就获取位置数据?
- WUSTOJ 1285: Factors(Java)
- 数据库课程设计:某自来水公司收费管理系统(SQL Server)
- FFT运算的加深理解——频谱泄露
- 【Edge浏览器】插件安装失败[Download Interrupt]
- NCURSES程序设计之魔数方阵
- vim设置(非常全面),即.vimrc文件的配置
- amd显卡用黑苹果输出黑屏_黑苹果AMD NVIDIA Intel显卡咋驱动?速戳这里
- 从php角度分析预防xss和Sql注入
- 比亚乔-截至2020年5月,全球两轮车销量同比下降21%
- VC|MFC内存不能为read,内存不能为 written 分析
- 国家、广东省、深圳市的“智能机器人”扶持政策汇总
- 平面设计需要学习什么,平面设计是什么;夏雨老师