URL具体解释
浏览器因特网资源:URL是浏览器寻找信息时所需的资源位置。通过URL。应用程序才干找到并使用共享因特网上大量的数据资源。
大部分URL都遵循一种标准的格式:
①HTTP协议(http://或者https://)
②server的因特网地址(www.baidu.com或者csh.joes.com)
③webserver上的某个资源 (/spa/csh.php)
④传某个数据给server上的资源(可选,?name=csh&age=25)
URL的语法:大多数URL语法都建立在9个部分构成的通用格式上。而当中最重要的是方案(scheme)、主机(host)和路径(path)
通用格式:方案://username:password@主机名:port/server上资源的路径;參数?查询#片段
1、方案:指訪问server以获取资源时要使用哪种协议。比方。http、https和FTP等
2、主机和port:指资源宿主server的主机名或IP地址。
port是指资源宿主server正在监听的port。非常多HTTP的默认port号是80。比方。130.32.12.34:800。这里的IP地址是主机名。port是800
3、username和password:非常多server都要求输入username和password才会同意用户訪问数据,如FTPserver。
样例:joe是username、joepasswd是password
ftp://joe:joepasswd@ftp.prep.edu/pub/name
4、路径:路径说明了资源位于server的什么地方。
样例:/cans/index.html就是URL中的路径
http://www.hda.com/cans/index.html
5、參数:为了向应用程序提供它们所须要的输入參数。以便正确地与server进行交互,URL中有个參数组件。由字符“;”将其与URL的其余部分分隔开来。
样例:;type=7;nam=true就是两个參数。
ftp://prep.mit.edu/pub;type=7;nam=true
6、查询:非常多资源。比方数据库服务、搜索引擎,都能够通过提问题或进行查询来缩小请求资源的范围。由字符“?
”将其与URL的其余部分分隔开来。
样例:查询组件有两个名/值对:name=csh和age=24
http://www.cheng.cn/si.html?name=csh&age=24
7、片段:#代表网页中的一个位置,其右面的字符就是该位置的标识符(普通情况下,锚链接会用到)
样例:以下的URL中,代表网页si.index的print位置,浏览器读取这个URL后,会自己主动将print位置滚动至可视区域。
http://www.cheng.cn/si.html#print
URL的分类:URL能够分为绝对URL和相对URL
绝对URL:绝对URL中包括了訪问资源所需的所有信息。
案例:<a href=’http://cheng.com/si.html></a>
相对URL:相对URL包括的仅仅是訪问资源所需的部分信息。而要想得到訪问资源的所有信息的话,就要和还有一个被称为基础(base)的URL结合进行解析
案例:<script src="lib/sea.js"></script>
相对URL中的基础URL:转换相对URL的第一步就是找到基础URL
1、在资源中显式地指定基础URL。
比方,HTML文档中可能会包括一个定义了基础URL的HTML标签<base>
2、封装资源的基础URL。在HTML中,基础URL能够从它们所属资源的基础URL中推导出来
案例:HTML页面中的基础URL
页面URL:http://www.cheng.com/si/sa.html
上述HTML页面的基础URL是http://www.cheng.com
URL具体解释的更多相关文章
- 列出下面几项的URL并解释每部分代表的含义
列出下面几项的URL并解释每部分代表的含义 a.你的学校 b.你的学校的计算机科学系 c.你的老师的主页
- java url方法解释
java 的url类中有很多get方法 以下是获取值的意义 // 首先先看一下wikipedia上关于url的一个描述 //Every HTTP URL conforms to the syntax ...
- urllib.parse.urldefrag(url)的解释
引自https://www.cnblogs.com/ublue/articles/4471210.html 1.URL hash(片段标识符) 任一带#的URL称为片段URL(通常称为URL hash ...
- [UnicodeEncodeError]:Django中解决URL中文解释乱码问题
Django中在使用HttpResponseRedirect的时候,跳转URL中如果存在中文,会报错:会报UnicodeEncodeError错误. 解决办法: 使用urlquote对URL进行编码 ...
- url语法
URL的主要部分 URL通常被写成如下形式: <方案>:<方案描述部分> 一个URL包含了它使用的方案名称(<方案>), 其后紧跟一个冒号,然后是一个字符串 (&l ...
- go标准库的学习-net/url
参考:https://studygolang.com/pkgdoc 导入方式: import "net/url" url包解析URL并实现了查询的逸码,参见RFC 3986. fu ...
- sqlalchemy源代码阅读随笔(4):url。py 阅读
在_to_string中,有 _rfc_1738_quote(text): 这个函数.这个主要是遵循 RFC 1738的规则.对传入的信息(主要是用户名或者密码)进行格式匹配.其代码就一行: retu ...
- 从URL输入到页面展现,过程中发生了什么?
从在地址栏中输入了URL,到浏览器展现出页面整个过程中,大概经历了如下过程: 在浏览器地址中输入了URL并回车 域名解析 服务器处理请求 浏览器处理 网页的绘制 一.在浏览器地址中输入URL 首先解释 ...
- Django中url name
花了好长时间才明白这个name参数的含义.便写下来了备忘 当我们在url的时候,一般情况下都是使用很明确的url地址.如在网页里面使用<a href="/login"> ...
随机推荐
- drop table xx purge
drop table xx purge; 说明: 所有删除的表都会在回收站里面,只有后面加上purge才是彻底的清空表. (一般用于测试.练习数据表,所以最好不要带purge,要不误删就找不到了.)
- javascript基础学习(十一)
javascript之BOM 学习要点: BOM介绍 Window对象 一.BOM介绍 浏览器对象模型简称为BOM(Brower Object Model),BOM由很多对象构成,对象与对象之间有着相 ...
- 你好,C++(4)2.1.3 我的父亲母亲:编译器和链接器 2.1.4 C++程序执行背后的故事
2.1.3 我的父亲母亲:编译器和链接器 从表面上看,我是由Visual Studio创建的,而实际上,真正负责编译源代码创建生成可执行程序HelloWorld.exe的却是Visual Studi ...
- Tweet button with a callback – How to?
原文: http://jaspreetchahal.org/tweet-button-with-a-callback-how-to/ 两种方式:1. 原生的button <a href=&quo ...
- Linux导航神器-----autojump
对于命令行用户来说,频繁的cd和tab应该是日常工作中最多使用的命令了.特别对于重度用户来说,如果可以省去这么多cd和tab,将更多的时间做有意义的事该多好.其实Linux的学习过程本身就行这样.你会 ...
- extjs之messagebox按钮显示中文
在extjs中我们用到了很多的提示框,但是在对话框按钮上面显示的都是英文的ok.yes.no.cancel,这里给出一个方法,能够使得提示框的按钮文本显示问中文. extjs在加载完成之后会调用页面的 ...
- 离线安装maven
maven离线安装 1.在eclipse根目录下新建两个文件夹,links和myplugins,myplugins文件名可以自定义 2.下载maven http://pan.baidu.com/s/1 ...
- UVA 11722 几何概型
第六周A题 - 几何概型 Time Limit:1000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Descriptio ...
- codeforces567E. President and Roads
题目大意:总统要回家,会经过一些街道,每条街道都是单向的并且拥有权值.现在,为了让总统更好的回家,要对每一条街道进行操作:1)如果该街道一定在最短路上,则输出“YES”.2)如果该街道修理过后,该边所 ...
- bzoj1188: [HNOI2007]分裂游戏
Description 聪聪和睿睿最近迷上了一款叫做分裂的游戏. 该游戏的规则试: 共有 n 个瓶子, 标号为 0,1,2.....n-1, 第 i 个瓶子中装有 p[i]颗巧克力豆,两个人轮流取豆子 ...