摘要:統(tǒng)一資源名,是作為特定內(nèi)容的唯一名稱使用的,與目前資源所在地?zé)o關(guān)。方案可以使用其他協(xié)議來訪問資源,它們可以指向因特網(wǎng)上的任意資源,比如,或者其他協(xié)議。通常的組成是主機(jī)名端口的形式告知,也有地址端口的形式。
原文連接 blog
URIURI, 既是統(tǒng)一資源標(biāo)識(shí)符號(hào),每個(gè) Web 服務(wù)器都有一個(gè) URI 標(biāo)識(shí)符,它在世界范圍內(nèi)唯一標(biāo)識(shí)并定位信息資源。
它具有兩種形式,URN (統(tǒng)一資源名)、URL(統(tǒng)一資源定位符)。
URNURN (統(tǒng)一資源名),是作為特定內(nèi)容的唯一名稱使用的,與目前資源所在地?zé)o關(guān)。使用這些與位置無關(guān)的 URN,就可以將資源四處搬移。通過 URN,還可以用同一個(gè)名字通過多種網(wǎng)絡(luò)訪問協(xié)議來訪問資源。
URLURL(統(tǒng)一資源定位符),是 URI 最常見的形式,它描述了一臺(tái)特定服務(wù)器上某資源的特定位置。它們可以明確說明如何從一個(gè)精確、固定的位置獲取資源。
一個(gè)完整的 URL 通常包括以下三部分:
方案:方案部分,說明了 Web客戶端 訪問資源時(shí)所使用的協(xié)議類型。通常是HTTP協(xié)議。方案可以使用其他協(xié)議來訪問資源,它們可以指向因特網(wǎng)上的任意資源,比如:E-mail: jkchaom@gmail.com ,或者其他協(xié)議。
服務(wù)器位置:這部分告知服務(wù)器端的位置位于何處。通常的組成是“主機(jī)名 + 端口”的形式告知,也有“ IP 地址 + 端口”的形式。端口標(biāo)識(shí)出服務(wù)器正在監(jiān)聽的網(wǎng)絡(luò)端口,對(duì)下層使用了 TCP 協(xié)議的 HTTP 來說,默認(rèn)端口號(hào)為80;
資源路徑:路徑說明了請(qǐng)求的是服務(wù)器上哪個(gè)特定的本地資源。
整合到結(jié)構(gòu),既是“方案 :// 服務(wù)器位置/路徑”
此外,一些非必需的 URL 組件也在其中扮演著非常重要的作用:
查詢:主要用來縮小所請(qǐng)求資源類型范圍。通常以一個(gè)“ ?”,開始,比如以下URL 地址,https://api.jkchao.cn/api/art... 。按照常規(guī),查詢組件的組成是以一系列的“名/值”,對(duì)的形式出現(xiàn),名值對(duì)之間用字符“&”分隔。
片段:有些資源類型,可以做進(jìn)一步劃分,比如 HTML ,URL 支持使用片段組件來表示一個(gè)資源內(nèi)部的片段。通常以“#” 開始,比如:https://github.com/jkchao/blo... , HTTP 服務(wù)器通常只處理整個(gè)對(duì)象,而不是對(duì)象的片段,客戶端不能將片段傳送給服務(wù)器,瀏覽器從服務(wù)器獲得了整個(gè)資源之后,會(huì)根據(jù)片段來顯示片段資源。 因此,片段組件,僅由客戶端使用。
URL 的缺點(diǎn)URL 表示的是實(shí)際的地址,而不是準(zhǔn)確的名字。這就意味著 URL 會(huì)告訴你資源此時(shí)處于什么位置,它會(huì)為你提供特定端口上特定服務(wù)器的名字,告訴你在何處可以找到這個(gè)資源。這種方案的最大弊端在于,如果資源被移走了,URL 也就不再有效了。那時(shí),它就無法對(duì)對(duì)象進(jìn)行定位了。
永久統(tǒng)一資源定位符(PURL),是用 URL 實(shí)現(xiàn) URN 功能的一個(gè)例子。其基本思路是在搜索資源的過程中引入另一個(gè)中間層,通過一個(gè)中間資源定位符服務(wù)器對(duì)資源的實(shí)際 URL 進(jìn)行登記和跟蹤,客戶端可以向定位符請(qǐng)求一個(gè)永久 URL ,定位符可以以一個(gè)資源作為響應(yīng),將客戶端重定向到資源當(dāng)前實(shí)際 URL 上去。如下圖所示:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/83815.html
摘要:概述本文為協(xié)議的第十一章,本文翻譯的主要內(nèi)容為的相關(guān)注意事項(xiàng)。應(yīng)用協(xié)議使用這個(gè)協(xié)議規(guī)范互操作性注意事項(xiàng)使用時(shí)需要使用或者更高版本的協(xié)議。安全性注意事項(xiàng)見安全性注意事項(xiàng)一節(jié)。 概述 本文為 WebSocket 協(xié)議的第十一章,本文翻譯的主要內(nèi)容為 WebSocket 的 IANA 相關(guān)注意事項(xiàng)。 IANA 注意事項(xiàng)(協(xié)議正文) 11.1 注冊(cè)新 URI 協(xié)議 11.1.1 注冊(cè) ws 協(xié)...
摘要:主要內(nèi)容協(xié)議概述狀態(tài)碼報(bào)頭協(xié)議協(xié)議是互聯(lián)網(wǎng)使用最多的協(xié)議,是客戶端和服務(wù)器請(qǐng)求應(yīng)答的標(biāo)準(zhǔn),端口是。一般用于與請(qǐng)求永久移動(dòng)。今后任何新的請(qǐng)求都應(yīng)使用新的代替未修改。 主要內(nèi)容 協(xié)議概述 狀態(tài)碼 報(bào)頭 http協(xié)議 http協(xié)議是互聯(lián)網(wǎng)使用最多的協(xié)議,是客戶端和服務(wù)器請(qǐng)求應(yīng)答的標(biāo)準(zhǔn)TCP,端口是80。用戶通過http和url統(tǒng)一資源定位符獲取網(wǎng)頁代碼供瀏覽器渲染。簡(jiǎn)單快速,無連接無狀態(tài)...
摘要:開始重現(xiàn)客戶端指令其實(shí)這次請(qǐng)求的一些貓膩很容易就能發(fā)現(xiàn)在中有空格。而在函數(shù)中,做的主要事情就是來解析數(shù)據(jù)包,在解析完成后執(zhí)行一下回調(diào)函數(shù)。具體的一些回調(diào)函數(shù)就不細(xì)講了,有興趣的童鞋可自行翻閱。如代碼片段所示,前文中所對(duì)應(yīng)的函數(shù)就是了。 本文首發(fā)于知乎專欄螞蟻金服體驗(yàn)科技。 首先聲明,我在Bug字眼上加了引號(hào),自然是為了說明它并非一個(gè)真 Bug。 問題拋出 昨天有個(gè)童鞋在看后臺(tái)監(jiān)控的時(shí)候...
摘要:響應(yīng)報(bào)文基本上由協(xié)議版本狀態(tài)碼表示請(qǐng)求成功或失敗的數(shù)字代碼用以解釋狀態(tài)碼的原因短語可選的響應(yīng)首部字段以及實(shí)體主體構(gòu)成。 簡(jiǎn)單的HTTP協(xié)議 一.HTTP 協(xié)議用于客戶端和服務(wù)器端之間的通信 客戶端和服務(wù)器的定義:請(qǐng)求訪問文本或圖像等資源的一端稱為客戶端,而提供資源響應(yīng)的一 端稱為服務(wù)器端。在兩臺(tái)計(jì)算機(jī)之間使用 HTTP 協(xié)議通信時(shí),在一條通信線路上必定有 一端是客戶端,另一端則是服務(wù)器...
閱讀 3499·2023-04-25 15:52
閱讀 581·2021-11-19 09:40
閱讀 2573·2021-09-26 09:47
閱讀 1023·2021-09-22 15:17
閱讀 3548·2021-08-13 13:25
閱讀 2200·2019-08-30 15:56
閱讀 3460·2019-08-30 13:56
閱讀 2095·2019-08-30 11:27