成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一文帶你理解URI 和 URL 有什么區別?

網絡 通信技術
簡單來說,就是URI是抽象的定義,不管用什么方法表示,只要能定位一個資源,就叫URI。本來設想的的使用兩種方法定位:1,URL,用地址定位;2,URN 用名稱定位。

當我們打開瀏覽器,要訪問一個網站或者一個ftp服務器的時候,一定要輸入一串字符串, 比如:

ftp://192.168.0.111/

這樣我們就可以得到一個html格式的頁面或者一個文件。

那么這個地址是什么意思呢?

就必須要從URI、URL、URN講起。

URI、URL、URN概念

  • URI = Uniform Resource Identifier 統一資源標志符
  • URL = Uniform Resource Locator 統一資源定位符
  • URN = Uniform Resource Name 統一資源名稱

看了這個概念相信大家還是不明白什么意思,

簡單來說,就是URI是抽象的定義,不管用什么方法表示,只要能定位一個資源,就叫URI。

本來設想的的使用兩種方法定位:1,URL,用地址定位;2,URN 用名稱定位。

舉個例子:去村子找個具體的人(URI),如果用地址:某村多少號房子第幾間房的主人 就是URL, 如果用身份證號+名字 去找就是URN了。

原來uri包括url和urn,后來urn沒流行起來,導致幾乎目前所有的uri都是url。

三者之間幾何關系如下:

其實一直有個誤解,很多人以為URI是URL的子集,其實應該反過來。URL是URI的子集才對。

URI RFC 3986

URL是什么

URL代表著是統一資源定位符(UniformResourceLocator)。

作用是為了告訴使用者 某個資源在 Web 上的地址。

這個資源可以是一個 HTML 頁面,一個 CSS 文檔,一幅圖像或一個貓片等等。

比如:

用HTTP協議訪問Web服務器:

用FTP協議下載和上傳文件時

讀取客戶端計算機本地文件時

這里面細分,又可以分為好幾個部分。

協議

盡管 URL 有各種不同的寫法, 但它們有一個共同點, 開頭部分的內容必須是協議類型,

可以是http、ftp、mailto或者https,這部分文字都表示瀏覽器應當使用的訪問方法。,會用//為分隔符。

決定了后面部分的寫法, 因此并不會造成混亂。

用戶名/密碼

用戶名密碼通??梢允÷浴?/p>

域名

域名是www.gitee.com,在發送請求前,會向DNS服務器解析IP。如果已經知道ip,還可以跳過DNS解析那一步,直接把IP當做域名部分使用。

端口

域名后面有些時候會帶有端口,和域名之間用:分隔,端口不是一個URL的必須的部分。當網址為http://時,默認端口為80, https://時,默認端口是443, ftp://時,默認端口是21。

文件路徑/文件名

從域名的第一個/開始到最后一個/為止,是虛擬目錄的部分。虛擬目錄也不是URL必須的部分,上述實例http協議url中的虛擬目錄是/yikoulinux/chat/blob/master/

從域名最后一個/開始到?為止,是文件名部分;如果沒有?,則是從域名最后一個/開始到#為止,是文件名部分;如果沒有?和#,那么就從域名的最后一個/從開始到結束,都是文件名部分。

比如前面的http url實例,其中文件chat.h在gitee服務器/yikoulinux/chat/blob/master/下:

文件名也不是一個URL的必須部分。

文件名省略情況如下:

http://www.gitee.com/dir/我們可以這樣理解, 以“/” 結尾代表 /dir/ 后面本來應該有的文件名被省略了。根據 URL 的規則, 文件名可以像前面這樣省略。不過, 沒有文件名, 服務器怎么知道要訪問哪個文件呢?其實, 我們會在服務器上事先設置好文件名省略時要訪問的默認文件名。這個設置根據服務器不同而不同, 大多數情況下是 index.html 或者 default.htm 之類的文件名。

因此, 像前面這樣省略文件名時, 服務器就會訪問 /dir/index.html或者/dir/default.htm[由web服務器配置]。

http://www.gitee.com/ 這個 URL 也是以“/” 結尾的, 也就是說它表示訪問一個名叫“/” 的目錄 。而且, 由于省略了文件名, 所以結果就是訪問 /index.html 或者/default.htm 這樣的文件了。

http://www.gitee.com 這次連結尾的“/” 都省略了。像這樣連目錄名都省略時, 真不知道到底在請求哪個文件了, 實在有些過分。不過, 這種寫法也是允許的。當沒有路徑名時, 就代表訪問根目錄下事先設置的默認文件 , 也就是 /index.html 或者 /default.htm 這些文件, 這樣就不會發生混亂了。

http://www.gitee.com/yikoupeng一般來說, 這種情況會按照下面的慣例進行處理:如果Web 服務器上存在名為 yikoupeng的文件, 則將 yikoupeng作為文件名來處 理;如果存在名為 yikoupeng的目錄, 則將 yikoupeng作為目錄名來處理 。

rfc

關于協議的說明文檔,可以登錄下面網站查詢:

https://www.rfc-editor.org/

搜索URL協議的說明,就有25個結果。

我們想查看某個協議,點擊即可。

可以以任意一種格式查看該文檔:

下面只拷貝第一頁內容:


Network Working Group                                     T. Berners-Lee
Request for Comments: 1738 CERN
Category: Standards Track L. Masinter
Xerox Corporation
M. McCahill
University of Minnesota
Editors
December 1994


Uniform Resource Locators (URL)

Status of this Memo

This document specifies an Internet standards track protocol for the
Internet community, and requests discussion and suggestions for
improvements. Please refer to the current edition of the "Internet
Official Protocol Standards" (STD 1) for the standardization state
and status of this protocol. Distribution of this memo is unlimited.

Abstract

This document specifies a Uniform Resource Locator (URL), the syntax
and semantics of formalized information for location and access of
resources via the Internet.


This document describes the syntax and semantics for a compact string
representation for a resource available via the Internet. These
strings are called "Uniform Resource Locators" (URLs).

The specification is derived from concepts introduced by the World-
Wide Web global information initiative, whose use of such objects
dates from 1990 and is described in "Universal Resource Identifiers
in WWW", RFC 1630. The specification of URLs is designed to meet the
requirements laid out in "Functional Requirements for Internet
Resource Locators" [12].

This document was written by the URI working group of the Internet
Engineering Task Force. Comments may be addressed to the editors, or
to the URI-WG <uri@bunyip.com>. Discussions of the group are archived
at <URL:http://www.acl.lanl.gov/URI/archive/uri-archive.index.html>

本文轉載自微信公眾號「一口Linux」,可以通過以下二維碼關注。轉載本文請聯系一口Linux公眾號。

責任編輯:武曉燕 來源: 一口Linux
相關推薦

2022-02-22 10:45:36

URIURLLinux

2022-06-07 09:30:36

URLURN

2019-10-11 08:41:35

JVM虛擬機語言

2019-04-19 14:03:52

APISDK接口

2025-06-13 08:05:00

DevOps運維SRE

2023-12-28 07:37:24

CAS內存阻塞

2022-07-18 21:53:46

RocketMQ廣播消息

2022-09-29 13:09:38

DataClassPython代碼

2025-01-15 09:06:57

servlet服務器Java

2021-11-11 08:48:09

數據分析數據分析師數據挖掘

2021-09-08 17:42:45

JVM內存模型

2023-07-17 10:45:03

向量數據庫NumPy

2020-03-18 13:40:03

Spring事數據庫代碼

2019-11-14 05:02:05

霧計算邊緣計算物聯網

2019-07-04 15:16:52

數據挖掘大數據算法

2022-09-06 11:21:49

光網絡光纖

2023-12-21 17:11:21

Containerd管理工具命令行

2023-11-20 08:18:49

Netty服務器

2022-12-20 07:39:46

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级做受毛片免费大片 | 精品国产免费一区二区三区五区 | 午夜欧美 | 狠狠干天天干 | 365夜爽爽欧美性午夜免费视频 | 综合久久综合久久 | 国产一级在线观看 | 午夜午夜精品一区二区三区文 | 综合国产| 国产精品美女久久久久久免费 | 国产不卡在线观看 | www.xxxx欧美| 99精品欧美一区二区三区综合在线 | 久久久成人网 | 妞干网视频 | 在线播放精品视频 | 成人av在线播放 | 国产亚洲精品久久yy50 | www.久草.com| 日韩成人在线观看 | 欧美一级毛片久久99精品蜜桃 | 麻豆av在线免费观看 | 午夜网| 国产一级片久久久 | 日韩欧美国产一区二区三区 | 国产日韩精品视频 | 久久久天天 | av天天爽 | 亚洲精品成人 | 91久久综合| 婷婷福利视频导航 | 天堂资源| 国产精品视频久久久 | 久久久www | 精品一区二区三区在线视频 | 亚洲一区在线播放 | 欧美日韩国产高清 | 欧美极品视频 | www日| 亚洲一区二区久久 | 综合久久综合久久 |