精华内容
下载资源
问答
  • 首先先大致了解一下三者关系,如下图:然后,再来看一下三者定义:URI(Uniform Resource Identifier ):统一资源标识符,根据某一种规则将一个资源独一无二地标识出来。URL(Uniform Resource Locator):统一...

    首先先大致了解一下三者的关系,如下图:

    d72653306e90c52f532b68bab842c9b5.png

    然后,再来看一下三者的定义:

    • URI(Uniform Resource Identifier ):统一资源标识符,根据某一种规则将一个资源独一无二地标识出来。
    • URL(Uniform Resource Locator):统一资源定位符,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何定位这个资源。
    • URN(Uniform Resource Name):统一资源名称。

    最后,我们举一个例子,更好的理解URI 与 URL ,如下:

    我们以人为例子,如何将一个人根据某一种规则独一无二的标识出来呢?我们很容易就会想到 身份证号码,因为它是具有唯一性的,通过身份证号能让我们能且仅能确定一个人,因此这个身份证号码就是URI。

    除了身份证号码,还有什么方式?我们继续往下想,当我们购物时,快递员是如何正确找到我们进行投递的,对,是地址,比如中国-江苏省-南京市-建邺区-某小区-某栋-某单元-某室-张三,通过一系列定位也能够确定唯一的人,这就是URL,以描述人的位置来唯一确定一个人的,这一长串字符串同样也起到了URI的作用,所以URL是URI的子集。

    回到Web应用上,假设每一个Html文件都有唯一的编号,如 html:123456789,123456789是一串唯一标识一个Html文档的数字,即Html文档的身份证号码,那么这个号码就是一个URI。而URL则通过描述是具体主机上具体路径上的文件来唯一定位一个资源,也就是定位的方式来实现的URI。

    下面是来自维基百科的解释:

    “URI可以分为URL、URN或同时具备locators 和names特性的一个东西。URN作用就好像一个人的名字,URL就像一个人的地址。换句话说:URN确定了东西的身份,URL提供了找到它的方式。”
    展开全文
  • url 统一资源定位符 标准格式 ...url语法规则  scheme://host.domain:port/path/filename  https://www.baidu.com/daily/view?id=163664 scheme 定义因特网服务类型,常见类型是http/https ...

    url

    统一资源定位符 

    标准格式

      协议类型:[//服务器地址[:端口号]][/资源层级UNIX文件路径]文件名?查询

    url语法规则

      scheme://host.domain:port/path/filename

      https://www.baidu.com/daily/view?id=163664

    scheme  定义因特网服务的类型,常见的类型是http/https

    host        定义域主机 (http的默认是www)

    domain   定义因特网域名 例如baidu.com

    port        定于主机上的端口(http的默认端口是80)

    path       定义服务器上的路径

    filename 定义文档/资源的名称

    绝对URL

    绝对URL(absolute URL)显示文件的完整路径,这意味着绝对URL本身所在的位置与被引用的实际文件的位置无关。

    相对URL

    相对URL(relative URL)以包含URL本身的文件夹的位置为参考点,描述目标文件夹的位置。

    href

    href (Hypertext Reference)指定网络资源的位置,从而在当前元素或者当前文档和由当前属性定义的需要的锚点或资源之间定义一个链接或者关系。

    href 目的不是为了引用资源,而是为了建立联系,让当前标签能够链接到目标地址

    src

    source(缩写),指向外部资源的位置,指向的内容将会应用到文档中当前标签所在位置。

     

     

    href和src区别

    请求资源类型不同

    (1)href 指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的联系。

    (2)在请求 src 资源时会将其指向的资源下载并应用到文档中,比如 JavaScript 脚本,img 图片;

     作用结果不同

    (1)href 用于在当前文档和引用资源之间确立联系;

    (2)src 用于替换当前内容;

    浏览器解析方式不同

    (1)若在文档中添加 ,浏览器会识别该文档为 CSS 文件,就会并行下载资源并且不会停止对当前文档的处理。这也是为什么建议使用 link 方式加载 CSS,而不是使用 @import 方式。

    (2)当浏览器解析到 ,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等也如此,类似于将所指向资源应用到当前内容。这也是为什么建议把 js 脚本放在底部而不是头部的原因。

    link和@import的区别

    两者都是外部引用 CSS 的方式,但是存在一定的区别:

    (1)link是XHTML标签,除了能够加载CSS,还可以定义RSS等其他事务;而@import属于CSS范畴,只可以加载CSS。

    (2)link引用CSS时,在页面载入时同时加载;@import需要页面完全载入以后再加载。

    (3)link是XHTML标签,无兼容问题;@import则是在CSS2.1提出的,低版本的浏览器不支持。

    (4)link支持使用Javascript控制DOM改变样式;而@import不支持。
    ---------------------
    作者:rocling
    来源:CSDN
    原文:https://blog.csdn.net/rocling/article/details/82954538
    版权声明:本文为博主原创文章,转载请附上博文链接!

    转载于:https://www.cnblogs.com/yanggeya/p/10968343.html

    展开全文
  • URL的格式由下列三部分组成: 1、协议(或称为服务方式); 2、存有该资源的主机IP地址(有时也包括端口号); 3、主机资源的具体地址。如目录文件名等。 第一部分第二部分之间用”://”符号隔开,第二部分...

    URL(Uniform Resource Locator)

    统一资源定位符,根据某一种规则将一个资源独一无二地标识出来。URL是URI的一个子集,告诉我们访问网络位置的方式

    格式

    URL的格式由下列三部分组成:
    1、协议(或称为服务方式);
    2、存有该资源的主机IP地址(有时也包括端口号);
    3、主机资源的具体地址。如目录和文件名等。

    第一部分和第二部分之间用”://”符号隔开,第二部分和第三部分用”/”符号隔开。第一部分和第二部分是不可缺少的,第三部分有时可以省略。

    schema://host[:port#]/path/…/[?query-string][#anchor]

    scheme 指定低层使用的协议(例如:http, https, ftp)

    host HTTP服务器的IP地址或者域名

    port# HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明,例如 http://www.cnblogs.com:8080/

    path 访问资源的路径

    query-string 发送给http服务器的数据

    anchor- 锚

    常见问题

    当信息资源的存放地点发生变化时,必须对URL作相应的改变


    URI(Uniform Resource Identifier )

    统一资源标识符,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何定位这个资源。

    格式

    一般由三部分组成:
    1、访问资源的命名机制。
    2、存放资源的主机名。
    3、资源自身的名称,由路径表示。

    典型情况下,这种字符串以scheme开头,语法如下:
    [scheme:] scheme-specific-part
    http://www.google.com,其中http是scheme,//www.google.com是 scheme-specific-part,并且它的scheme与scheme-specific-part被冒号分开了。

    常见问题

    1. 难以输入,URI不必要的冗长。
    2. 莫明其妙的大写字母。
    3. 不常见的标点符号。
    4. 在纸介质上显示很困难,一些字符在纸上打印出来不容易辨认。
    5. 主机和端口的问题除了 scheme-specific 部分,domain 和port 也可能给用户带来困惑。

    URN(Uniform Resource Name)

    统一资源名称。URN是URI的子集,包括名字(给定的命名空间内),但是不包括访问方式

    格式

    所有的URN都遵循如下语法(引号内的短语是必须的):
    < URN > ::= “urn:” < NID > “:” < NSS >

    其中NID是命名空间标识符,NSS是标识命名空间的特定字符串。


    说明

    “URI可以分为URL、URN或同时具备locators 和names特性的一个东西。URN作用就好像一个人的名字,URL就像一个人的地址。换句话说:URN确定了东西的身份,URL提供了找到它的方式。”

    三者关系及图解(引用Wikipedia)

    关于URL:

    URL是URI的一种,不仅标识了Web 资源,还指定了操作或者获取方式,同时指出了主要访问机制和网络位置。

    关于URN:

    URN是URI的一种,用特定命名空间的名字标识资源。使用URN可以在不知道其网络位置及访问方式的情况下讨论资源。

    在这里插入图片描述


    三者区别举例

    URI举例http://bitpoetry.io/posts/hello.html#intro

    URI举例 解释
    http:// 定义如何访问资源的方式
    bitpoetry.io/posts/hello.html 资源存放的位置
    #intro 资源

    URL举例http://bitpoetry.io/posts/hello.html

    URN举例bitpoetry.io/posts/hello.html#intro

    展开全文
  • RESTful 概念和规则

    2019-12-12 11:44:04
    RESTful 概念定义01前言02 RESTful来源RESTful 六大原则1.C-S框架2.无状态3.统一接口4.一致数据结构5.系统分层6.可缓存7.按需编码,可定制代码(可选)RESTfulde 七大实践1.版本2.参数命名规范3.url 命名...

    01前言

    知乎上有对RESTful的一个精辟的总结:

    看Url就知道要什么
    看http method就知道干什么
    看http status code就知道结果如何

    看过很多RESTful相关的文章总结,参齐不齐,结合工作中的使用,非常有必要归纳一下关于RESTful架构方式了,RESTful只是一种架构方式的约束,给出一种约定的标准,完全严格遵守RESTful标准并不是很多,也没有必要。但是在实际运用中,有RESTful标准可以参考,是十分有必要的。

    实际上在工作中对api接口规范、命名规则、返回值、授权验证等进行一定的约束,一般的项目api只要易测试、足够安全、风格一致可读性强、没有歧义调用方便我觉得已经足够了,接口是给开发人员看的,也不是给普通用户去调用。

    02 RESTful的来源

    REST:Representational State Transfer(表象层状态转变),如果没听说过REST,你一定以为是rest这个单词,刚开始我也是这样认为的,后来发现是这三个单词的缩写,即使知道了这三个单词理解起来仍然非常晦涩难懂。如何理解RESTful架构,最好的办法就是深刻理解消化Representational State Transfer这三个单词到底意味着什么。

    1.每一个URI代表一种资源;

    2.客户端和服务器之间,传递这种资源的某种表现层;

    3.客户端通过四个HTTP动词(get、post、put、delete),对服务器端资源进行操作,实现”表现层状态转化”。

    是由美国计算机科学家Roy Fielding(百度百科没有介绍,真是尴尬了)。Adobe首席科学家、Http协议的首要作者之一、Apache项目联合创始人。

    RESTful 的六大原则

    REST之父Roy Fielding在论文中阐述REST架构的6大原则。

    1.C-S框架

    数据的存储在Server端,Client端只需使用就行。两端彻底分离的好处使client端代码的可移植性变强,Server端的拓展性变强。两端单独开发,互不干扰。

    2.无状态

    http请求本身就是无状态的,基于C-S架构,客户端的每一次请求带有充分的信息能够让服务端识别。请求所需的一些信息都包含在URL的查询参数、header、body,服务端能够根据请求的各种参数,无需保存客户端的状态,将响应正确返回给客户端。无状态的特征大大提高的服务端的健壮性和可拓展性。

    当然这总无状态性的约束也是有缺点的,客户端的每一次请求都必须带上相同重复的信息确定自己的身份和状态(这也是必须的),造成传输数据的冗余性,但这种确定对于性能和使用来说,几乎是忽略不计的。

    3.统一接口

    这个才是REST架构的核心,统一的接口对于RESTful服务非常重要。客户端只需要关注实现接口就可以,接口的可读性加强,使用人员方便调用。

    4.一致的数据结构

    服务端返回的数据格式要么是XML,要么是Json(获取数据),或者直接返回状态码,有兴趣的可以看看博客园的开放平台的操作数据的api,post、put、patch都是返回的一个状态码 。

    自我描述的信息,每项数据应该是可以自我描述的,方便代码去处理和解析其中的内容。比如通过HTTP返回的数据里面有 [MIME type ]信息,我们从MIME type里面可以知道数据的具体格式,是图片,视频还是JSON,客户端通过body内容、查询串参数、请求头和URI(资源名称)来传送状态。服务端通过body内容,响应码和响应头传送状态给客户端。这项技术被称为超媒体(或超文本链接)。

    除了上述内容外,HATEOS也意味着,必要的时候链接也可被包含在返回的body(或头部)中,以提供URI来检索对象本身或关联对象。下文将对此进行更详细的阐述。

    如请求一条微博信息,服务端响应信息应该包含这条微博相关的其他URL,客户端可以进一步利用这些URL发起请求获取感兴趣的信息,再如分页可以从第一页的返回数据中获取下一页的URT也是基于这个原理。

    5.系统分层

    客户端通常无法表明自己是直接还是间接与端服务器进行连接,分层时同样要考虑安全策略。

    6.可缓存

    在万维网上,客户端可以缓存页面的响应内容。因此响应都应隐式或显式的定义为可缓存的,若不可缓存则要避免客户端在多次请求后用旧数据或脏数据来响应。管理得当的缓存会部分地或完全地除去客户端和服务端之间的交互,进一步改善性能和延展性。

    7.按需编码,可定制代码(可选)

    服务端可选择临时给客户端下发一些功能代码让客户端来执行,从而定制和扩展客户端的某些功能。比如服务端可以返回一些 Javascript 代码让客户端执行,去实现某些特定的功能。
    提示:REST架构中的设计准则中,只有按需编码为可选项。如果某个服务违反了其他任意一项准则,严格意思上不能称之为RESTful风格。

    RESTfulde 七大实践

    1.版本

    2.参数命名规范

    3.url 命名规范

    4.统一返回数据格式

    5.http状态码

    6.合理使用query parameter

    7.多表、多参数连接查询如何设计url

    展开全文
  • 第一步,设所有发送或者接收到数据为集合M,将集合M内非空参数值参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。 特别注意以下重要...
  • 统一的差异查看器 4.30.6. 已保存数据设置 4.30.7. 日志缓存 4.30.7.1. Cached Repositories 4.30.7.2. 日志缓存统计 4.30.8. 客户端钩子脚本 4.30.8.1. 问题跟踪器集成 4.30.9. TortoiseBlame 设置 4.30.10. ...
  • 概念: 统一资源定位符(URL,英语Uniform Resource Locator缩写)也被称为网页地址,是因特网上标准资源地址。 格式: 协议 域名(IP地址端口) 路径 参数 https:// mp.csdn.net /mdeditor ?not_...
  • nginx___location匹配规则

    2019-07-27 10:56:28
    1.location规则介绍 URI:Web上可用每种资源 - HTML文档、图像、视频片段、程序等 - 由一个通过通用资源标志符...采用URI可以用一种统一的格式来描述各种信息资源,包括文件、服务器地址目录等...
  • 个体未必同意下述每一处格式规则, 但整个项目服从统一的编程风格是很重要, 只有这样才能让所有人能很轻松阅读理解代码. 1:每一行代码字符数不超过 80. 解读:我想也不会有这么可怕新手存在吧~以下有几个...
  • 2.3.2. 版本库 URL 2.3.3. 修订版本 2.3.4. 工作副本怎样跟踪版本库 2.4. 摘要 3. 版本库 3.1. 创建版本库 3.1.1. 使用命令行工具创建版本库 3.1.2. 使用 TortoiseSVN 创建版本库 3.1.3. 本地访问版本库 ...
  • 路由系统模板基础

    2019-02-20 03:05:00
    1. url的复习 网址 全球统一资源定位符 格式 协议(http,HTTPS,ftp等)+域名(ip地址端口)+路径+参数2.django的路由系统 当一个请求来到时 1.首先到项目目录下的urls.py (根URLconf模块)中,查找路由规则 2.根...
  • HTTP协议简单学习

    2021-01-21 10:59:30
    HTTP协议:Hyper Text Transfer Protocol缩写,即超文本传输协议,是一种规定了浏览器服务器之间通信的规则URL统一资源定位符): 概念:互联网上资源地址、位置。每一个资源都有唯一的URL. 格式:...
  • ... ... HTTP即超文本传输协议,是一种详细规定了浏览器万维网服务器之间互相通信的规则,它是万维网交换信息的基础,它允许将HTML...URL的标准格式如下: 协议://服务器IP【:端口】/路径/【? 查询】 HTTP协议详解 ...
  • http协议

    2021-03-29 00:06:55
    http协议URL统一资源定位符)URL格式urlencode和urldecode(编码解码)http协议格式Request(请求)请求行(首行)请求报头空行请求正文Response(相应)状态行响应报头空行响应正文抓包分析客户端与服务端...
  • 本文实例为大家分享了js编写ajax方法库具体代码,供... //把需要使用参数值设定一个规则和初始值 var _default = { url:"",//请求地址 type:"get",//请求方式 dataType:"json",//设置请求回来内容格式
  • HTTP协议

    2020-06-03 22:47:01
    这个协议详细规定了浏览器万维网服务器之间互相通信的规则。 HTTP就是一个通信规则,通信规则规定了客户端发送给服务器内容格式,也规定了服务器发送给客户端内容格式。其实我们要学习就是这个两个格式!...
  • 应用层——HTTP协议

    2020-07-20 20:00:38
    我们平时说网址其实就是URL统一资源定位符),在网络中唯一定位服务器上某个资源,向指定服务器请求指定资源。 urlencode和urldecode urlencode(url编码): 像?/这样一些字符已经被url做特殊意义理解了,...
  • 爬虫小说下载

    2018-06-18 11:48:22
    爬虫即按照一定规则,自动抓取万维网...爬虫是根据网页地址来寻找网页,也就是URL统一资源定位符) 其一般格式为: protocol :// hostname[:port] / path / [;parameters][?query]#fragment # protoco...
  • 编程:Web知识体系

    2019-06-18 13:46:22
    一、概念 HTTP协议:(Hypertext Transfer ...URL:(Uniform Resource Locators,统一资源定位器),统一资源定位器(URL) 用于定位万维网上文档。 二、头文件格式 请求头文件格式 1.1 以下是通过Chrome访...
  • HTTP请求流程基础知识

    2019-10-07 18:22:01
    HTTP即超文本传输协议,是一种详细规定了浏览器万维网服务器之间互相通信的规则,它是万维网...URL的标准格式如下: 协议://服务器IP【:端口】/路径/【?查询】 浏览器可以发起HTTP请求,也可以借助其他工...
  • 01 测试基础

    2021-03-15 20:14:46
    HTTP协议:超文本传输协议,规定了浏览器服务器之间通信的规则。 协议:网络协议简称,网络协议时通信计算机双方必须共同遵从一组约定。 域名:又称网域,是由一串用点分隔名字组成Internet上某一台...
  • 数据解析

    2019-11-08 00:07:31
    数据解析 数据格式分为非结构化结构化两种.非结构化数据是指数据结构不规则或不完整,没有预定义数据模型,不...借助网页解析器从网页中解析提取出有价值数据,或者新的URL列表.python支持一些解析网页技术...
  • URL(Uniform Resource Locator) 统一资源定位符,又协议、主机名、端口号、资源名组成。定义web服务器web浏览器会话过程及本身的格式URL编码规则......    
  • HTML:超文本标记语言网络传输三大基石:1、URL统一资源定位符 (俗称地址)2、http协议:请求响应过程中必须遵照一定的规则、规范、协议。3、HTML文件:响应给浏览器是HTML文件,浏览器内置一个HTML解析...
  • 深入学习HTTP协议

    2021-03-28 20:01:11
    目录HTTP协议统一资源定位符URL的格式使用HTTP 的URLHTTP协议发展史HTTP/0.9HTTP/1.0HTTP/1.1HTTP/2Request请求请求报文请求方法其他字段Response响应响应报文响应状态码 HTTP协议 超文本传输协议 ...

空空如也

空空如也

1 2 3 4 5 6
收藏数 108
精华内容 43
关键字:

url的统一格式和规则