使用http协议,我们往往会问什么是URI、什么是URL,它们之间有什么区别?

URI:统一资源标识符,是一类通用的资源标识符,URL实际上是URI的子集,URI是一个通用的概念,URI有两种形式来实现对资源的统一标识:URL和URN;由于URL大量使用,URN基本不用,我们往往把URI和URL不加区分的使用,如下是一个URL形式的URI:http://www.shopping.com/index.html  首先http://它指示了需要通过http协议去访问目标资源,其次它指示了目标资源在www.shopping.com的服务器上,而且在该服务器下的访问路径是 /index.html

http规范将更通用的URI作为其资源访问标识符,但是实际上http处理的只是URI的子集URL,因此不加区分的使用URL URI也无可厚非,毕竟我们使用的往往就是http协议去访问资源。

URL:统一资源定位符,作为URI的一种形式,由于使用十分广泛,通常我们不加区分的使用URI URL;如下是一个URL:http://www.shopping.com/index.html首先它指示了需要通过http协议去访问目标资源,其次它指示了目标资源在www.shopping.com的服务器上,而且在该服务器下的访问路径是 /index.html

两点需要说明:

一、我们可以指定通过其它的协议来访问资源,比如不用http而是使用https、ftp等等应用层协议

二、我们可以访问的目标资源的格式十分多样,除了上述访问 html格式的文件,我们还可以访问例如:jgp png jpeg txt doc docx ppt pptx等等,当然还有我们编写的web应用程序中的controller,应用程序本身也是一种访问资源,在互联网上素有的开访问内容都可以看做是资源,不管是静态文件资源还是动态的应用程序资源,其返回数据在response中的content-type属性会有所不同,比如:html文件对应的content-type:text/html 还有许多格式对应到text/下;jpg文件对应content-type:image/jpg还有许多格式的图片文件对应image/下等等。

HTTP协议中URI和URL的区别相关推荐

  1. HTTP协议中URI和URL有什么区别

    目录 1. `URL` 是什么 2. `URI` 是什么 3. `URI` 和 `URL` 之间的区别 1. URL 是什么 URL 即 Universal Resource Locator :称为 ...

  2. URI与URL的区别与关系--通俗易懂

    首先,URI是一种泛指的概念,URL是其具体的一种实现 URI:统一资源标识符.指的是一个可以用来唯一的标识一个资源的字符串,而不管其具体是用什么方式来实现唯一标识的.打个栗子,要在地球上唯一确定一个 ...

  3. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

  4. HTTP协议、URI和URL、报文首部

    一.URI和URL 1.URI的概念 URI就是由某个协议方案表示的资源的定位标识符,协议方案指的是访问资源所用的协议类型名称. 采用HTTP协议时,协议方案就是http.除此之外,还有ftp.mai ...

  5. 浅析TCP协议中URG和PSH的区别与联系

    浅析TCP协议中URG和PSH的区别与联系.URG:(紧急标志位)表示本报文段中发送的数据是否包含紧急数据.URG=1时,表示有紧急数据.后面的16位紧急指针字段只有在URG=1时才有效. URG:( ...

  6. C#的HTTP协议中POST与GET的区别

    引言 HTTP协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来.但是如果我问你HTTP协议的请求方法有哪些?POST与GET的差异?GET或POST传送数据量的大小有限制吗?HTTP响应的状态 ...

  7. HTTP协议中 GET 和 POST的区别(全)

    目录 前言 1. 源码探讨 2. 区别 前言 在了解这两个的区别的同时 还需要额外补充一些http协议中其他方法以此了解更加深入 方法 描述 GET 请求指定的页面信息,并返回实体主体 HEAD 类似 ...

  8. AHB协议中hreadyout和hready_in的区别

    AHB协议中slave的HREADYOUT和HREADYIN的区别 hreadyout:用于指示slave准备好接收master发过来的一笔传输: hreadyin:用于指示slave的上一笔传输是否 ...

  9. 【计算机网络】HTTP协议中post和get的区别

    GET - 从指定的资源请求数据. POST - 向指定的资源提交要被处理的数据. 由于HTTP的规定和浏览器/服务器的限制,导致它们在应用过程中体现出一些不同. 操作 GET POST 后退按钮/刷 ...

  10. uri和url的区别

    URL(Uniform Resource Locator):统一资源定位符 顾名思义,URL就是一个表示资源位置的字符串,基本的URL格式为 "协议://IP地址/路径和文件名", ...

最新文章

  1. Openfiler 2.3配置及Win2k8 iSCSI应用系列之二
  2. info replication
  3. bsc是指什么_掌握BSC,实现企业数字化管理
  4. Vigenère密码
  5. [Redis6]key键操作
  6. 【静态页面架构】CSS之颜色与单位
  7. 74 ----平面直角坐标变换、平移、旋转、伸缩
  8. ntldr is missing什么意思应该如何解决
  9. linux获取utc时间函数,Linux下的时间函数
  10. IIS 发布网站无法显示图片
  11. 网络攻击与防范图谱——By科来
  12. k8s运维-06-kubectl delete node的过程
  13. 前端面试总结之长沙五
  14. mysql外键设置不成功_MySQL数据库建立外键失败的原因总结
  15. SMTP-POP3协议简介以及使用Telnet客户端收/发邮件(163邮箱)
  16. 小白自学C语言的准备方向(推荐)
  17. 前后缀匹配问题kmp
  18. 计蒜客-幼儿园买玩具(java实现)
  19. button 和 submit 的区别
  20. 微信、支付宝先后发布声明!

热门文章

  1. IP冲突,中国移动光猫路由-中兴F673A之修改IP篇
  2. 天猫专卖店运营计划书
  3. 补单平台哪个靠谱 天猫补单哪个安全
  4. mysql 批量录入 id_Mysql 批量插入数据 提前获得主键id
  5. HTML5 CSS3学习
  6. 二维条码和射频识别技术在仓储物流系统中的应用
  7. SVGA动画在直播源代码的运用——直播礼物的实现
  8. [算法笔记]NPC问题证明sample
  9. 乐高机器人巡线C语言程序,乐高机器人巡线原理
  10. 如何用数据驱动的广告效果