成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

URL 的理解

LdhAndroid / 1231人閱讀

摘要:的理解維基百科給出答案全名,又譯劃一資源定位器,俗稱網(wǎng)頁地址網(wǎng)址,係互聯(lián)網(wǎng)上標(biāo)準(zhǔn)嘅資源嘅地址。文章的獲取文章列表文章詳情以上理解為這個(gè)地址定位到這個(gè)地址定位到此處有一個(gè)用于決定響應(yīng)的資源類型。以上僅是個(gè)人理解及想法,歡迎指點(diǎn)與批評(píng)。

URL 的理解

維基百科給出答案

URL(全名Uniform Resource Locator),又譯劃一資源定位器,俗稱網(wǎng)頁地址(網(wǎng)址),係互聯(lián)網(wǎng)上標(biāo)準(zhǔn)嘅資源嘅地址。要去互聯(lián)網(wǎng)上任何一個(gè)地方,都需要佢嘅URL。

首先咱們要理解這個(gè)叫資源定位的意思,咱們平時(shí)在配置部署 web 服務(wù)器的時(shí)候,應(yīng)該都有見過 document root 這個(gè)配置項(xiàng),以 nginx 為例,nginx 中,就是需要配置一個(gè) root 選項(xiàng),而每個(gè) server 都對(duì)應(yīng)一個(gè) server_name,或是域名,或是ip,一個(gè)標(biāo)示,那這個(gè) server_name 其實(shí)可以簡(jiǎn)單地把它看成是 root 的別名,當(dāng)訪問到這個(gè) server_name 的時(shí)候,就會(huì)自動(dòng)在 root 目錄下進(jìn)行查詢。如:

server {
    server_name test.com
    root /htdocs
    # some config
}

當(dāng)訪問到 http://test.com 的時(shí)候,就會(huì)去到 /htdocs 目錄下尋找目標(biāo)。

http://test.com/a.html => /htdocs/a.html
http://test.com/public/a.html => /htdocs/public/a.html

這個(gè)是最基本的方法,當(dāng)然你可以在 server 中配置其他,這里不再闡述。

其實(shí)說白了,他只是一個(gè) “資源定位” 的作用。

很明顯地,其實(shí)這里尋找的是 html 文件,也可以尋找 json,xml 文件,如:

http://test.com/a.json => /htdocs/a.json
http://test.com/public/a.xml => /htdocs/public/a.xml

其實(shí)都是一樣,只要理解了 “資源定位”,那么其實(shí),URL 就是訪問一個(gè)文件內(nèi)容,至于這個(gè) “文件” 內(nèi)部怎么執(zhí)行,就需要自己定義了。

Http Api 設(shè)計(jì)

那么既然理解了上述的 URL 的意義,那么設(shè)計(jì) API 起來就很好做了,所謂的 RESTful API 設(shè)計(jì),其實(shí)我的理解無非就是讓你清楚 URL 的作用,然后對(duì)應(yīng)地給不同的 “文件” 進(jìn)行操作。

1. 文章的獲取:

Host: http://test.com

1.1 文章列表
http://test.com/articles/{page}

http://test.com/articles/1
http://test.com/articles/2
1.2 文章詳情
http://test.com/articles/{page}/{id}.{format}

http://test.com/articles/1/3.html
http://test.com/articles/2/12.json

以上理解為:

http://test.com/articles/1/3.html 這個(gè)地址定位到: /htdocs/articles/1/3.html
http://test.com/articles/2/12.json 這個(gè)地址定位到: /htdocs/articles/2/12.json

此處有一個(gè) format 用于決定響應(yīng)的資源類型。需要考慮下吧,都定義為 json 就好了。

分頁設(shè)計(jì)(優(yōu)化版)

設(shè)計(jì)一個(gè)文章列表,可分頁查詢,可以查詢文章詳情。

http://test.com/articles/{id}?page={page}&limit={limit}

如果存在文章 id 詳情信息,則返回指定的文章詳情。若非查詢制定的文章內(nèi)容,則顯示分頁的文章信息。

分頁請(qǐng)求:

http://test.com/articles/?page={page}&limit={limit}
// or 
http://test.com/articles?page={page}&limit={limit}

第一種更為合理,因?yàn)樵撡Y源是一個(gè) "目錄",請(qǐng)理解 "根" 的概念。

內(nèi)容請(qǐng)求:

http://test.com/articles/1

可以可以,這樣就完成了請(qǐng)求的樣例。

很好理解吧,這樣設(shè)計(jì)出來的 API 其實(shí)可以收是一目了然。在資源后綴上,是可以自己定義的,如 FastD 中就有此項(xiàng)功能,可以根據(jù)不同后綴返回不同的內(nèi)容格式。

以上僅是個(gè)人理解及想法,歡迎指點(diǎn)與批評(píng)。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/30290.html

相關(guān)文章

  • 對(duì)于計(jì)算機(jī)領(lǐng)域URI、URL、URN理解認(rèn)識(shí)

    摘要:由包括確定語法和相關(guān)協(xié)議的方案所定義。統(tǒng)一資源名稱唯一標(biāo)識(shí)一個(gè)實(shí)體的標(biāo)識(shí)符,但是不能給出實(shí)體的位置。使用可以在不知道其網(wǎng)絡(luò)位置及訪問方式的情況下討論資源。 首先,介紹他們的相關(guān)定義: 1、URI(Uniform Resource Identifier)統(tǒng)一資源標(biāo)識(shí)符,是用來標(biāo)識(shí)某一互聯(lián)網(wǎng)資源名稱的字符串。 該種標(biāo)識(shí)允許用戶對(duì)任何(包括本地和互聯(lián)網(wǎng))的資源通過特定的協(xié)議進(jìn)行交互操作。UR...

    OldPanda 評(píng)論0 收藏0
  • 理解 RESTful

    摘要:表形容詞,意為的具有的。指的是一組架構(gòu)約束條件和原則。協(xié)議要優(yōu)于協(xié)議。的操作方法在中有各自的語義,理解它們的語義至為重要。返回結(jié)果對(duì)于不同操作方法和操作對(duì)象集合或個(gè)體,服務(wù)器返回的結(jié)果應(yīng)該符合以下規(guī)范。附錄該文主要參考理解架構(gòu)設(shè)計(jì)指南 前言 近十年,前端高速發(fā)展,整個(gè)互聯(lián)網(wǎng)應(yīng)用經(jīng)歷了從輕客戶端到重客戶端的變化,隨著前端規(guī)模越來越大,交互越來越復(fù)雜,前后端分離的設(shè)計(jì)開始流行。 移動(dòng)互聯(lián)網(wǎng)...

    MkkHou 評(píng)論0 收藏0
  • 理解 RESTful

    摘要:表形容詞,意為的具有的。指的是一組架構(gòu)約束條件和原則。協(xié)議要優(yōu)于協(xié)議。的操作方法在中有各自的語義,理解它們的語義至為重要。返回結(jié)果對(duì)于不同操作方法和操作對(duì)象集合或個(gè)體,服務(wù)器返回的結(jié)果應(yīng)該符合以下規(guī)范。附錄該文主要參考理解架構(gòu)設(shè)計(jì)指南 前言 近十年,前端高速發(fā)展,整個(gè)互聯(lián)網(wǎng)應(yīng)用經(jīng)歷了從輕客戶端到重客戶端的變化,隨著前端規(guī)模越來越大,交互越來越復(fù)雜,前后端分離的設(shè)計(jì)開始流行。 移動(dòng)互聯(lián)網(wǎng)...

    Drummor 評(píng)論0 收藏0
  • 徹底理解從輸入URL與頁面展現(xiàn)

    摘要:五瀏覽器繪制網(wǎng)頁繪制過程主要是結(jié)構(gòu)與樣式的結(jié)合,以及行為動(dòng)態(tài)效果的展現(xiàn)。之后會(huì)寫系列文章,歡迎圍觀主要參考文章基礎(chǔ)進(jìn)階詳解與編碼前端面試題從到頁面展現(xiàn),這之中發(fā)生了什么圖解 流程概述: 地址欄輸入U(xiǎn)RL ——> 域名解析 ——> 服務(wù)器處理請(qǐng)求 ——> 瀏覽器處理響應(yīng) ——> 瀏覽器繪制網(wǎng)頁 一.地址欄輸入U(xiǎn)RL 認(rèn)識(shí)URL showImg(https://segmentfault....

    abson 評(píng)論0 收藏0
  • 理解路由

    摘要:服務(wù)器端路由對(duì)于服務(wù)器來說,當(dāng)接收到客戶端發(fā)來的請(qǐng)求,會(huì)根據(jù)請(qǐng)求的,來找到相應(yīng)的映射函數(shù),然后執(zhí)行該函數(shù),并將函數(shù)的返回值發(fā)送給客戶端。客戶端路由對(duì)于客戶端通常為瀏覽器來說,路由的映射函數(shù)通常是進(jìn)行一些的顯示和隱藏操作。 原文地址:http://syaning.com/2017/01/10... ? 理解Web路由 1.什么是路由 在Web開發(fā)過程中,經(jīng)常會(huì)遇到『路由』的概念。那么,到...

    BLUE 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<