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格式组成部分详解相关推荐

  1. js正则表达式 URL格式匹配详解

    0.URL格式 protocol :// hostname[:port] / path / [;parameters][?query]#fragment [;parameters]没见过 这里就不做相 ...

  2. iOS URL Schemes 使用详解 什么是 URL Schemes

    URL Schemes 使用详解 用原生 iOS 的人分两种,懂 URL Schemes 的和不懂的. 前者是「魔法师」,后者是「麻瓜」. URL Schemes 应用在 iOS 上已经很久了.对于使 ...

  3. URL编码/解码详解

    URL编码/解码详解 当 URL 路径或者查询参数中,带有中文或者特殊字符的时候,就需要对 URL 进行编码(采用十六进制编码格式).URL 编码的原则是使用安全字符去表示那些不安全的字符. 安全字符 ...

  4. html中style布局放哪,CSS样式表与格式布局详解

    样式表 CSS(Cascading Style Sheets  层叠样式表),作用是美化HTML网页. 内联样式表: 例: 内联样式表 内嵌样式表:必须写在head标签里 例: p { 样式;} he ...

  5. C语言标准库里的获取时间函数及时间格式转换详解

    C语言标准库里的获取时间函数及时间格式转换详解 头文件: #include <time.h> 相关库函数(截图摘自:https://www.runoob.com/cprogramming/ ...

  6. XML格式文件详解及Java解析XML文件内容方法

    XML格式文件详解 1.概述 XML,即可扩展标记语言,XML是互联网数据传输的重要工具,它可以跨越互联网任何的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行证的数据携带者. ...

  7. 常用默认端口+URL解析+HTTP详解

    常用默认端口 http端口80 https端口443 tomcat端口8080 URL详解 http://www.aspxfans.com:8080/news/index.asp?boardID=5& ...

  8. java内部格式_详解java内部类的访问格式和规则

    详解java内部类的访问格式和规则 1.内部类的定义 定义一个类来描述事物,但是这个事物其中可能还有事物,这时候在类中再定义类来描述. 2.内部类访问规则 ①内部类可以直接访问外部类中的成员,包括私有 ...

  9. Y4M(YUV4MPEG2) 格式文件详解

    Y4M 格式详解 · 扩展名: .y4m · 格式样例: http://samples.mplayerhq.hu/yuv4mpeg2/ YUV4MPEG2 是一种简单的文件格式,它被设计用来保存原始的 ...

最新文章

  1. Docker-compose 安装配置 Nginx PHP MySQL Laravel
  2. 83998 连接服务器出错_新生福利 | 使用 Node.Js 开发服务器
  3. HBase停止集群报错,pid: No such file or directory
  4. python3 自动打包部署war包
  5. 倒排索引、分词、同义词
  6. 微信小程序|开发实战篇之十二---order页面
  7. java流对象_Java对象流的使用
  8. 如何不显示地图就获取位置数据?
  9. WUSTOJ 1285: Factors(Java)
  10. 数据库课程设计:某自来水公司收费管理系统(SQL Server)
  11. FFT运算的加深理解——频谱泄露
  12. 【Edge浏览器】插件安装失败[Download Interrupt]
  13. NCURSES程序设计之魔数方阵
  14. vim设置(非常全面),即.vimrc文件的配置
  15. amd显卡用黑苹果输出黑屏_黑苹果AMD NVIDIA Intel显卡咋驱动?速戳这里
  16. 从php角度分析预防xss和Sql注入
  17. 比亚乔-截至2020年5月,全球两轮车销量同比下降21%
  18. VC|MFC内存不能为read,内存不能为 written 分析
  19. 国家、广东省、深圳市的“智能机器人”扶持政策汇总
  20. 平面设计需要学习什么,平面设计是什么;夏雨老师

热门文章

  1. arm嵌入式项目经典15例
  2. [opencv +VS2017] opencv、vs2017安装配置,环境搭建
  3. JSP之自定义jstl标签
  4. java 复杂报表_Java报表比较之中国式报表(复杂报表)篇
  5. 那年,我北漂-----闲话2016
  6. 服务器渲染技术-JSP
  7. JSP为什么不行了?为什么大家都不愿意用了?
  8. 计算机休眠无法共享,如何使win7系统在休眠状态下不断网呢?
  9. 【BZOJ 3223】 文艺平衡树 (splay 板子)
  10. 一个Tor浏览器0day漏洞价值100万美元,其中的隐情是……