1. 程式人生 > >【HTTP權威指南】第二章-URL與資源

【HTTP權威指南】第二章-URL與資源

理想 還需要 端口號 劃分 說明 字符 span http權威指南 網關

【統一資源定位符URL】通過位置來標示資源,其表達的格式如下:https://item.jd.com/523961.html

第一部分(https)是方案,告知客戶端要【怎樣訪問】,這裏使用的是http協議。

第二部分(item.jd.com)是服務器的位置,告知客戶端資源【在哪裏】。

disanbufen(/523961.html)是資源路徑,說明了請求的是服務器上【哪個】特定的本地資源。

URL提供了一種  方案://服務器位置/路徑 的描述方法,每個資源都可以這樣命名並被找到。

URL語法

URL可以定位任意一個資源,但采取的方案不同時,URL也會隨之而有一些不同,但基本的URL語法是差不多都遵循的。

大多數URL方案的URL語法都建立在以下九個部分構成的基礎上:

URL最重要的部分是方案,主機,路徑。

技術分享

【端口】端口組件標示了服務器正在監聽的網絡端口,對於下層使用了TCP協議的HTTP協議來說,默認端口號為80。

【用戶名和密碼】

技術分享

【參數】

有些方案除了以上的信息外,還需要其他的信息才能工作。

技術分享

【查詢字符串】

很多資源,比如數據庫服務,可以通過查詢縮小請求資源的範圍。

比如我在淘寶輸入“眼鏡”後搜索,產生結果頁面的URL是:

https://s.taobao.com/search?q=眼鏡&imgfile=&js=1&stats_click=search_radio_all%3A1&initiative_id=staobaoz_20170621&ie=utf8

我們看到一個問號,後面還跟著q=眼鏡,這部分稱為【查詢(query)組件】。

查詢組件和標示網關資源的路徑組件一起發送給網關資源。

【片段】

有些資源類型,比如HTML,除了資源級之外,還可以作進一步的劃分。比如對於一個帶有章節的大型文本文檔來說,資源的URL指向整個文本文檔,但理想的情況是,能夠制定資源中的那些章節。

為了引用部分資源或資源的一個片段,可以使用片段(frag)組件來表示一個資源內部的片段。

註:處理片段的是瀏覽器,他會根據片段組件而選擇出要顯示的部分,服務器只處理整個對象。

技術分享

【相對URL】

URL有相對和絕對兩種,我們之前見到的都是絕對的,而相對URL是不完整的,要相對於一個【基礎URL】進行解析。

技術分享

【自動拓展URL】

瀏覽器可以在用戶輸入URL時自動填補URL,如用戶輸入yahoo,瀏覽器可能會自動補全www.和.com

就無須輸入完整的的URL了。

【URL字符集】

【方案的世界】p38,p39

【HTTP權威指南】第二章-URL與資源