使URL模式最佳實踐
成都創(chuàng)新互聯(lián)提供高防服務(wù)器、云服務(wù)器、香港服務(wù)器、電信機房托管等現(xiàn)在,你可能想知道怎么設(shè)計自己的URL結(jié)構(gòu)。你可以按照visual studio自動生成的默認模式,但是也可以選取對你最有幫助的模式。
這些年,設(shè)計應(yīng)用程序URL變的頗受重視,也出現(xiàn)了一些重要的設(shè)計原則。如果你遵循這些設(shè)計模式,對的你應(yīng)用程序的實用性,簡潔性,和搜索引擎排名都有顯著的提升。
用戶很關(guān)注URL,如果你不這么認為,想象一些你給某人發(fā)送一個Amazon的URL,如下:
http://www.amazon.com/Pro-ASP-NET-MVC-3-
Framework/dp/1430234040/ref=sr 1 13?s=books&ie=UTF8&qid=1294771153&sr=1-13
通過email發(fā)個某人這樣的URL已經(jīng)夠糟糕了,如果通過電話讀出來那更糟糕。如果URL是如下的那樣:
/file/tupian/20230130/404.html.pdf.zip則要使用后綴。web瀏覽器不關(guān)心文件擴展名,只要你的MIME type設(shè)置正確,但是用戶仍然希望.pdf結(jié)尾的文件是個PDF文件。
創(chuàng)建有層次的URL,必須/Products/Menswear/Shirts/Red,這樣用戶可以猜測父級的URL。
保持忽略大小寫敏感,ASP.NET路由系統(tǒng)默認的是對大小寫不敏感的
避免使用標簽,代碼,字符序列。如果太分割單詞,使用-號,比如/my-great-article。下劃線不是很友好,使用URL編碼的空格也很奇怪,比如/my+great+article,也可能讓人厭惡,比如(/my%20great%20article)
不要改變URL,無效的鏈接可能會失去商機。當你改變URL,保證老的URL結(jié)構(gòu)仍然能夠訪問到。
一致化的格式。對你整個應(yīng)用程序,采用一種URL格式。URL應(yīng)該簡短,易于拼寫,永久有效,并且可以能顯出整個站點的結(jié)構(gòu)。
正確選擇GET還是POST
根據(jù)經(jīng)驗,GET請求應(yīng)該用來獲取只讀信息,POST請求用來操作數(shù)據(jù)。在標準術(shù)語中,GET請求針對的是安全交互,除了請求信息之外沒有任何副作用。POST請求是對非非安全交互的,比如修改信息或者建立信息。這個慣例是由W3C設(shè)立,http://www.w3.org/Provider/Style/URI。GET請求的信息可以從地址中獲得,所有的信息都包含在URL中,所有不太可能講這種link地址加入收藏夾。
不要使用GET請求來操作數(shù)據(jù)狀態(tài)。很多web程序員在2005年才明白這一點的重要性,那時google網(wǎng)頁加速對公眾開放。這個應(yīng)用程序預(yù)先從頁面中獲取內(nèi)容,這個對于HTTP是合法的,因為GET請求是安全的。
不幸的是,很多web程序員忽略了HTTP的慣例,將簡單的鏈接導(dǎo)向’delete item‘’add to shopping car‘等操作。這樣就混亂了。
有的公司以為他們的網(wǎng)站受到了反復(fù)的惡意***,因為所有的內(nèi)容都被刪除了。但是后來才發(fā)現(xiàn)是搜索爬蟲點擊了管理員頁面,抓取了所有的delete鏈接。認證系統(tǒng)可能會保護你,但是對于web加速器可能就保護不了了。
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。