uplink端口与普通接口区别_接口测试第8期:Fiddler中URL是由哪几部分组成的

6c67222e869a20aab73b21408f85b159.gif

关注后回复【软件测试】查看更多 65958380873aa126e39810e55e3f80a0.png

前面几期介绍了Fiddler的下载安装和使用,使用的过程中,我们会注意的Fiddler中有一列名为URL,在日常抓包调试、接口调用、浏览器兼容等许多方面,不深入去理解URL与URL编码则会踩到很多坑。今天分享一下URL是什么?

77e1c7e9c6da803b1d79d7abb509bcca.png

01

URL 与 URI的关系

URL:(Uniform/Universal Resource Locator 的缩写,统一资源定位符)。

URI:(Uniform Resource Identifier 的缩写,统一资源标识符)。

关系:

URI 属于父类,而 URL 属于 URI 的子类。URL 是 URI 的一个子集。

二者的区别在于,URI 表示请求服务器的路径,定义这么一个资源。而 URL 同时说明要如何访问这个资源(http://)。

02

URL的基本格式

通常而言,我们所熟悉的 URL 的常见定义格式为:

scheme://host[:port#]/path/.../[?query-string][#anchor]

scheme //有我们很熟悉的http、https、ftp以及著名的ed2k,迅雷的thunder等。
host //HTTP服务器的IP地址或者域名
port# //HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明,例如tomcat的默认端口是8080 http://localhost:8080/
path //访问资源的路径
query-string //发送给http服务器的数据
anchor //锚点定位

03

举个例子说明URL的各个组成部分

URL即我们日常用来访问网页的地址,互联网每个网页都有一个网络地址,下面是 一个完整URL例子 :http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#r_70732423这个地址很长,比日常看到的baidu.com长很多,那么它表示什么意思呢? 一个完整的URL包括:协议部分、域名部分、端口部分、虚拟目录部分、文件名部分、参数部分、锚部分1. 协议部分:该URL的协议部分为“http:”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,FTP等等本例中使用的是HTTP协议。在”HTTP”后面的“//”为分隔符2. 域名部分:该URL的域名部分为“www.aspxfans.com”。一个URL中,也可以使用IP地址作为域名使用3. 端口部分:跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口4. 虚拟目录部分:从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。虚拟目录也不是一个URL必须的部分。本例中的虚拟目录是“/news/”5. 文件名部分:从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。本例中的文件名是“index.asp”。文件名部分也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名7. 参数部分:从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。本例中的参数部分为“boardID=5&ID=24618&page=1”。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。6. 锚部分:HTTP请求不包括锚部分,从“#”开始到最后,都是锚部分。本例中的锚部分是“r_70732423“。锚部分也不是一个URL必须的部分。锚点作用:打开用户页面时滚动到该锚点位置。如:一个html页面中有一段代码,该url的hash为r_70732423

04

下期预告

以上是接口测试第8期的内容,下期和大家分享怎么再在fiddler中查看HTTP协议请求方法和状态码,欢迎常来阅读。

好了,本次到此,欢迎留言、点赞、转发,更多分享下期再会,给你带来更多价值,是我们期待的方向。

48d5c3b06a0e14ae77ab0c9fc44acded.png

往期回顾:接口测试第1期:什么是接口,接口的类型,接口的本质和工作原理接口测试第2期:为什么接口测试、怎么做接口测试、接口测试需要掌握的知识接口测试第3期:接口测试流程、Fiddler与其他抓包工具的区别、下载和安装 接口测试第4期:Fiddler的基本界面,工具条、会话列表、快捷命令、功能面板等接口测试第5期:Fiddler抓包实战、Fiddler过滤器filters的使用、fiddler导出JMeter脚本插件接口测试第6期:Fiddler设置开始捕获和停止捕获、HTTP报文结构,如何删除请求接口测试第7期:Fiddler如何捕获HTTPS会话 更多往期内容,请点左下角的“

等你点赞都等的长毛了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值