首頁 > 後端開發 > php教程 > URL 的理解

URL 的理解

WBOY
發布: 2016-07-29 09:05:31
原創
1273 人瀏覽過

URL 的理解

維基百科給出答案

URL(全名Uniform Resource Locator),又譯劃一資源定位器,俗稱網頁地址(網址),系互聯網上標準慨資源慨地址。要去網路上任何一個地方,都需要渠慨URL。

首先咱們要理解這個叫資源定位的意思,咱們平時在配置部署web 伺服器的時候,應該都有看過document root 這個配置項,以nginx 為例,nginx 中,就是需要配置一個root 選項,而每個server 都對應一個server_name,或是域名,或是ip,一個標示,那這個server_name 其實可以簡單地把它看成是root 的別名,當訪問到這個server_name 的時候,就會自動在root 目錄下進行查詢。如:

<code>server {
    server_name test.com
    root /htdocs
    # some config
}</code>
登入後複製

當訪問到 http://test.com 的時候,就會去到 /htdocs 目錄下尋找目標。

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

這個是最基本的方法,當然你可以在server 中設定其他,這裡不再闡述。

其實說穿了,他只是一個 「資源定位」 的作用。

很明顯地,其實這裡尋找的是html 文件,也可以尋找json,xml 文件,如:

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

=>

/htdocs/public/a.xml

其實都是一樣,只要理解了“資源定位”,那麼其實,URL 就是訪問一個文件內容,至於這個「文件」 內部怎麼執行,就需要自己定義了。

Http Api 設計

那麼既然理解了上述的URL 的意義,那麼設計API 起來就很好做了,所謂的RESTful API 設計,其實我的理解無非就是讓你清楚URL 的作用,然後對應地給不同的“文件” 進行操作。

1. 文章的取得:
Host: http://test.com
1.1 文章列表

<code>http://test.com/articles/{page}

http://test.com/articles/1
http://test.com/articles/2</code>
登入後複製
1.2 文章詳情

<code>http://test.com/articles/{page}/{id}.{format}

http://test.com/articles/1/3.html
http://test.com/articles/2/12.json</code>
登入後複製

以上理解為: /3.html 這個位址定位到: /htdocs/articles/1/3.html

http://test.com/articles/2/12.json 這個位址定位到: /htdocs/articles/2/12.json

很好理解吧,這樣設計出來的API 其實可以收是一目了然。在資源後綴上,是可以自己定義的,如 FastD 中就有此項功能,可以根據不同後綴返回不同的內容格式。

以上僅是個人理解及想法,歡迎指點與批評。

以上就介紹了URL 的理解,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。

🎜 🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板