精华内容
下载资源
问答
  • URL和URI有什么区别

    2018-02-27 13:37:00
    URLURI的子集   拿人做例子,假设这个世界上所有人的名字都不能重复,那么名字就是URI的一个实例,通过名字这个字符串就可以标识出唯一的一个人。 现实当中名字当然是会重复的,所以身份证号才是URI,通过...

    URI 是统一资源标识符:在某一规则下能把一个资源独一无二地标识出来

    URL 是统一资源定位符:通过描述是哪个主机上哪个路径上的文件来唯一确定一个资源

    URL是URI的子集

     

    拿人做例子,假设这个世界上所有人的名字都不能重复,那么名字就是URI的一个实例,通过名字这个字符串就可以标识出唯一的一个人。
    现实当中名字当然是会重复的,所以身份证号才是URI,通过身份证号能让我们能且仅能确定一个人。
    那统一资源定位符URL是什么呢。也拿人做例子然后跟HTTP的URL做类比,就可以有:

    动物住址协议://地球/中国/浙江省/杭州市/西湖区/某大学/14号宿舍楼/525号寝/张三.人

    可以看到,这个字符串同样标识出了唯一的一个人,起到了URI的作用,所以URL是URI的子集。URL是以描述人的位置来唯一确定一个人的。

     

     

     

    展开全文
  • 通常情况就是这样:人把地址栏的内容叫“URL”,这时候有些人就来劲了:“不!其实那时URI。。。”对于这种纠正的反应呢,通常也这么几种情况,心眼小的就寻思这人赶紧走吧,淡定点的就耸耸肩表示同意,火气大的...

    初学http协议,就被这两个相似的术语搞蒙了,查了很多资料,总算搞清楚了。(找资料还是英文啊,靠谱。。。)。

    ff9a16684f645220d346f5510d18f9d8.png

    一直存在很多技术上的争论,其中最为妙的恐怕就是web地址应该叫什么的问题。通常情况就是这样:有人把地址栏的内容叫“URL”,这时候有些人就来劲了:“不!其实那时URI。。。”

    对于这种纠正的反应呢,通常也有这么几种情况,心眼小的就寻思这人赶紧走吧,淡定点的就耸耸肩表示同意,火气大的就拔刀相向了好不?

    那这篇文章呢,就对这个只是提供一个简单的总结,毕竟互黑也要黑到点子上是吧。

    URI,URL,URN

    从上面的那幅图可以看出来,一共有三个不同的概念URI,URL,URN。这讨论这样的问题时,最好的方法就是回到原点啊,这里我们在RFC

    3986: Uniform Resource Identifier (URI): Generic Syntax里面收集了点资料:

    “A Uniform Resource Identifier (URI) 是一个紧凑的字符串用来标示抽象或物理资源。”

    “A URI 可以进一步被分为定位符、名字或两者都是. 术语“Uniform Resource Locator” (URL) 是URI的子集, 除了确定一个资源,还提供一种定位该资源的主要访问机制(如其网络“位置”)。“

    那我们无所不知的维基百科把这段消化的很好,并描述的更加形象了:

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

    通过这些描述我们可以得到一些结论:

    首先,URL是URI的一种(通过那个图就看的出来吧)。所以有人跟你说URL不是URI,他就错了呗。但也不是所有的URI都是URL哦,就好像蝴蝶都会飞,但会飞的可不都是蝴蝶啊,你让苍蝇怎么想!

    让URI能成为URL的当然就是那个“访问机制”,“网络位置”。e.g. http:// or ftp://.。

    URN是唯一标识的一部分,就是一个特殊的名字。

    下面就来看看例子吧,当来也是来自权威的RFC:ftp://ftp.is.co.za/rfc/rfc1808.txt (also a URL because of the protocol)

    http://www.ietf.org/rfc/rfc2396.txt (also a URL because of the protocol)

    ldap://[2001:db8::7]/c=GB?objectClass?one (also a URL because of the protocol)

    mailto:John.Doe@example.com (also a URL because of the protocol)

    news:comp.infosystems.www.servers.unix (also a URL because of the protocol)

    tel:+1-816-555-1212

    telnet://192.0.2.16:80/ (also a URL because of the protocol)

    urn:oasis:names:specification:docbook:dtd:xml:4.1.2

    这些全都是URI, 其中有些事URL. 哪些? 就是那些提供了访问机制的.

    总结

    下面到了回答问题的时候了:

    当我们替代web地址的时候,URI和URL那个更准确?

    基于我读的很多的文章,包括RFC,我想说URI更准确。

    别急,我有我的理由:

    我们经常使用的URI不是严格技术意义上的URL。例如:你需要的文件在files.hp.com. 这是URI,但不是URL–系统可能会对很多协议和端口都做出正

    确的反应。

    #######################################3

    Java中获取一个浏览器访问地址信息3 request

    * request对象,tomcat根据http协议的请求的内容,将相应的数据封装到request对象中。

    * request和response必须是成对出现,先有的request,再有的response

    * 接口:javax.servlet.http.HttpServletRequest extends javax.servlet.ServletRequest

    * 实现类:tomcat实现,并在请求时,tomcat创建 。

    * 请求行

    * 入口:http://localhost:8080/day05/demo/pathRequestServlet?username=jack&password=1234

    * 请求方式

    request.getMethod();

    * 路径

    // * 请求资源路径

    // 1 获得servlet路径,web.xml配置的url-pattern【★★★】

    String servletPath = request.getServletPath();

    System.out.println(" 1 servletPath -->" + servletPath); //--> /demo/pathRequestServlet

    //2 获得发布到tomcat时的项目名称【★★★】

    String contextPath = request.getContextPath();

    System.out.println(" 2 contextPath -->" + contextPath); //--> /day05

    //3 获得请求行中的资源路径

    String requestURI = request.getRequestURI();

    System.out.println(" 3 requestURI -->" + requestURI);//-->/day05/demo/pathRequestServlet

    //4 获得请求URL(地址栏书写)

    String requestURL = request.getRequestURL().toString();

    System.out.println(" 4 requestURL -->" + requestURL);//-->http://localhost:8080/day05/demo/pathRequestServlet

    // *** 以上都不获得get请求的参数

    //5 获得get请求的参数,获得的是所有参数的一个字符串

    String queryString = request.getQueryString();

    System.out.println(" 5 queryString -->" + queryString); //-->username=jack&password=1234

    * 协议

    request.getProtocol();

    * 请求头

    * java.lang.String getHeader(java.lang.String name) 获得指定名称的头信息(一条)【★★★】

    * long getDateHeader(java.lang.String name) 获得特殊数据,时间

    * int getIntHeader(java.lang.String name) 获得特殊数据,整型

    * java.util.Enumeration getHeaderNames() 获得所有的请求头的名称

    * java.util.Enumeration getHeaders(java.lang.String name) 获得指定名称头的所有内容

    * 实例:防盗链,(不能直接访问 /refererTwoServlet)

    * 请求体

    * ServletInputStream getInputStream() 获得请求体的所有内容。(之后讲,文件上传)

    * 核心API

    * 属性操作

    * xxxAttribute (set / get / remove) 服务器端【★★★】

    * 获得参数

    * 获得浏览器 发送给 服务器端的参数(Parameter)

    * API【★★★】

    * 实例:url?username=jack&username=rose&username=tom&password=1234

    * getParameter(java.lang.String name) 获得指定参数的第一个值,如果数据不存在获得null 。

    * 例如:getParameter("username") 获得 jack

    * java.lang.String[] getParameterValues(java.lang.String name) 获得指定参数的所有的值。

    * 例如:getParameterValues("username") ,获得[jack,rose,tom]

    * java.util.Map getParameterMap() 获得所有的内容,key 参数的名称 ,value 该参数的所有的值

    * 例如:{username=[jack,rose,tom],password=[1234]}

    * 中文乱码

    * POST请求【★★★】

    * 设置 setCharacterEncoding(java.lang.String env) ,设置字符编码

    * GET请求

    * new String(username.getBytes("ISO-8859-1"), "字符集");

    展开全文
  • URL和URI之间的区别是什么?本篇文章就给大家介绍URL和URI分别是什么?有什么用?让大家了解URL和URI之间的区别,希望对你们有所帮助。 打造全网web前端全栈资料库(总目录)看完学的更快,掌握的更加牢固,你...

    URL和URI之间的区别是什么?本篇文章就给大家介绍URL和URI分别是什么?有什么用?让大家了解URL和URI之间的区别,希望对你们有所帮助。

     

    打造全网web前端全栈资料库(总目录)看完学的更快,掌握的更加牢固,你值得拥有(持续更新)

    URL是什么?有什么用?

    URL(统一资源定位符)是Internet上资源的地址,可以定义为引用地址的字符串,用于指示资源的位置以及用于访问它的协议。

    URL是在网络上定位资源的最普遍使用的方式,它提供了一种通过描述其网络位置或主要访问机制来检索物理位置的表示的方法。

    URL中描述了协议,该URL用于检索资源和资源名称。如果资源是Web类型资源,则URL在开头包含http / https。同样,如果资源是文件,则以ftp开头,如果资源是电子邮件地址,则以mailto开头。

    URL包含以下信息:

    1、用于访问资源的协议

    2、服务器的位置(无论是通过IP地址还是域名)

    3、服务器上的端口号(可选)

    4、资源在服务器目录结构中的位置

    5、片段标识符(可选)

    例:

     

    如上图所示,其中第一部分用于协议,部分的其余部分用于由域名或程序名称组成的资源。

    URI是什么?有什么用?

    URI(统一资源标识符)是标识逻辑或物理资源的字符序列,与URL类似,也是一串字符。通过使用位置,名称或两者来标识Internet上的资源;它允许统一识别资源。

    有两种类型的URI,统一资源标识符(URL)和统一资源名称(URN)。

    任何URI的通用形式都是:

    1scheme:[// [user:password @] host [:port]] [/] path [?查询] [#片段]

    Scheme(方案):该方案列出了具体语法和URI的任何相关协议。方案不区分大小写,后跟冒号。理想情况下,URI方案应该在互联网号码分配机构(IANA)注册,但也可以使用非注册方案。

    权限组件:权限组件由多个部分组成:可选的身份验证部分,主机(由注册名称或IP地址组成) , 以及可选的端口号。身份验证部分包含用户名和密码,用冒号分隔,后跟at(@)符号。在@之后是主机名,然后是冒号,然后是一个端口号。请务必注意,IPv4地址必须采用点十进制表示法,并且IPv6地址必须括在括号中。

    查询(可选):查询包含一串非分层数据。虽然语法没有明确定义,但通常是由分隔符分隔的属性值对序列,例如&符号或分号。查询通过问号与前一部分分开。

    片段(可选):片段包含片段标识符,该标识符为辅助资源提供方向。

    URL和URI之间的主要区别

    URL是统一资源定位器,用于标识资源;URI(统一资源标识符)提供了更简单和可扩展的标识资源的方法。URL是URI的子集,下面我们就来看看一下URL和URI的主要区别是什么。

    1、作用的区别

    URL(统一资源定位符)主要用于链接网页,网页组件或网页上的程序,借助访问方法(http,ftp,mailto等协议)来检索位置资源。

    URI(统一资源标识符)用于定义项目的标识,此处单词标识符表示无论使用的方法是什么(URL或URN),都要将一个资源与其他资源区分开来。

    2、可以说URL是URI(URL是URI的子集),但URI永远不能是URL。

    3、协议区别

    URL指定要使用的协议类型,而URI不涉及协议规范。

    总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

    以上就是URL和URI之间的区别是什么的详细内容,更多请关注我!!!

    展开全文
  • URL URI 区别

    2019-03-22 14:25:00
    URI和URL有什么区别URI是什么意思?URI和URL有什么区别? 详解! HTTP = Hyper Text Transfer ProtocolURI = Universal Resource IdentifierURL = Universal Resource Locator 一句话解释:URI URL...

    URI是什么意思?URI和URL有什么区别?

     

    URI是什么意思?URI和URL有什么区别?

     

    详解!

    HTTP = Hyper Text Transfer Protocol
    URI = Universal Resource Identifier
    URL = Universal Resource Locator

    一句话解释:URI 和 URL 都定义了 what the resource is。URL 还定义了 how to get the resource。

    URI是用来标识网上的资源的
    URI分为URL和URN这两大类。
    URL与URN的不同之处在于前者不仅标识资源,而且还指出了访问资源的方式。比如采用何种协议(http,ftp...),而URN则没有。

    转载于:https://www.cnblogs.com/dpqq/p/10578015.html

    展开全文
  • URI和URL有什么区别?   详解! HTTP = Hyper Text Transfer ProtocolURI = Universal Resource IdentifierURL = Universal Resource Locator 一句话解释:URI URL 都定义了 what the resource is。URL 还...
  • 人们谈论URLURI和URN好像是不同的东西,但是用肉眼看起来都是一样的。 它们之间有什么明显区别
  • URL URI 有什么关系

    2019-08-26 08:25:12
    URI和URL区别URI :Uniform Resource Identifier,统一资源标识符; URL:Uniform Resource Locator,统一资源定位符; URN:Uniform Resource Name,统一资源名称。 URI和URL的关系 URL,URN是URI的子集。 什么...
  • URI和URL有什么区别

    2015-07-02 09:14:00
    URI和URL有什么区别呢? URI—Uniform Resource Identifier 统一资源标志符 Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的URI一般由三部组成①访问资源的命名机制②存放资源的...
  • url和uri区别

    2021-01-08 16:39:44
    这两天在写代码的时候,由于涉及到资源的位置,因此,需要在Java Bean中定义一些字段,用来...带着这些问题到网上去搜了下,没发现让自己看了明白的解释,于是,想到了Java类库里两个对应的类java.net.URI和java.net
  • HTTP 协议中 URI URL 有什么区别? HTTP = Hyper Text Transfer Protocol URI = Universal Resource Identifier URL = Universal Resource Locator 类似问题:URL URI 有什么不同? - 前端开发 统一资源标志符...
  • URI,通一资源标志符(Uniform Resource Identifier, URI) URL,统一资源定位符...而url既可以标识其具有唯一性,而且可以根据url找到资源的位置,这就是区别 简单理解就是, uri是你的身份证 url 不仅包含身份...
  • URL和URI区别

    2016-08-17 21:28:15
    看到URI,又来个URL,到底有什么区别呢? URL(Uniform Resoure Locator:统一资源定位器)是WWW页的地址,它从左到右由下述部分组成: ·Internet资源类型(scheme):指出WWW客户程序用来操作的工具。 统一资源...
  • HTTP 协议中 URI URL 有什么区别?在知乎看到特别通俗易懂的解释:作者:呆星耶 https://www.zhihu.com/question/21950864/answer/154309494 来源:知乎统一资源标志符URI就是在某一规则下能把一个资源独一无二...
  • HTTP协议中的URI和URL有什么区别? https://www.zhihu.com/question/21950864 HTTP:Hyper Text Transfer Protocol 超文本传输协议 URI:Universal Resource Identifier 统一资源标识符 URL:Universal Resource ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 148
精华内容 59
关键字:

url和uri有什么区别