zoukankan      html  css  js  c++  java
  • URI和URL

    一.定义

    URI:统一资源标志符(Universal Resource Identifier),用于标示一个抽象或者物理资源。

    URL:统一资源定位符(Universal Resource  Locator),用于标示网络资源的位置。

    1.URL是什么?

      url是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

      它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址。现在它已经被万维网联盟编制为互联网标准RFC1738了。

    2.URL的结构

      基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。完整的、带有授权部分的普通统一资源标志符语法看上去如下:

    协议://主机名:@子域名.域名.顶级域名:端口号/路径?参数=值#标志

       模式/协议(scheme):它告诉浏览器如何处理将要打开的文件。最常用的模式是超文本传输协议(Hypertext Transfer Protocol,缩写为HTTP),这个协议可以用来访问网络。

    其他协议:
    http——超文本传输协议资源
    https——用安全套接子层传送的超文本传输协议
    ftp——文件传输协议
    mailto——电子邮件协议
    ldap——轻型目录访问协议搜索
    file——当地电脑或网上分享的文件
    news——Usenet新闻组
    gopher——Gopher协议
    telnet——Telnet协议
     
    (1)主机名hostname:是指存放资源的服务器的域名系统(DNS) 主机名或 IP 地址。有时,在主机名前也可以包含连接到服务器所需的用户名和密码(格式:username:password@hostname)
     
    (2)端口号port:整数,可选,省略时使用方案的默认端口,各种传输协议都有默认的端口号,如http的默认端口为80。如果输入时省略,则使用默认端口号。有时候出于安全或其他考虑,可以在服务器上对端口进行重定义,即采用非标准端口号,此时,URL中就不能省略端口号这一项。
     
    (3)路径path:由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。
     
    (4)参数parametes:用于指定特殊参数的可选项
     
    (5)值query:可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP。NET等技术制作的网页)传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开。
     
    (6)标志fragmen:字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。
     
    3.什么是URI?
           与URL类似,URI(统一资源标识符)也是一串字符,通过使用位置,名称或两者来标识Internet上的资源。它允许统一识别资源。URI另外被分组为定位符,名称或两者,这意味着它可以描述URL,URN或两者。
     
    二.两者的区别
     
    URL(统一资源定位符)主要用于链接网页,网页组件或网页上的程序,借助访问方法(http,ftp,mailto等协议)来检索位置资源。相反,URI(统一资源标识符)用于定义项目的标识,此处单词标识符表示将一个资源与其他资源区分开,而不管使用的方法(URL或URN
    URL指定要使用的协议类型,而URI不涉及协议规范
     
     
     
     
     
     参考:https://www.cnblogs.com/wuyun-blog/p/5706703.html
               https://www.cnblogs.com/lls1350767625/p/7828738.html
               https://baike.baidu.com/item/url/110640?fr=aladdin
       https://www.cnblogs.com/lijianxuan/p/10460578.html
       
     
     
  • 相关阅读:
    获取窗口句柄
    人生路上要懂得“刹车”(转)
    关于打开外部程序并且发送一个按键消息 (转)
    CString 和 char * 的相互转换
    iOS开发之了解iPhone中Get和Post方式(转)
    一些简单的Python代码,尝尝Python啥味道 (转)
    iphone 使用委托(delegate)在不同的窗口之间传递数据(转)
    UITextView控件的用法详解 (转)
    iPhone起步1: "Hello,World!" in iPhone Development (转)
    【引用】iphone xml解析流程
  • 原文地址:https://www.cnblogs.com/z1105/p/10465687.html
Copyright © 2011-2022 走看看