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.com1.1 文章列表<code>http://test.com/articles/{page} http://test.com/articles/1 http://test.com/articles/2</code>
<code>http://test.com/articles/{page}/{id}.{format} http://test.com/articles/1/3.html http://test.com/articles/2/12.json</code>
http://test.com/articles/2/12.json 這個位址定位到: /htdocs/articles/2/12.json
很好理解吧,這樣設計出來的API 其實可以收是一目了然。在資源後綴上,是可以自己定義的,如 FastD 中就有此項功能,可以根據不同後綴返回不同的內容格式。
以上僅是個人理解及想法,歡迎指點與批評。
以上就介紹了URL 的理解,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。
🎜 🎜