溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

精通MVC3摘譯(5)-使用URL模式最佳實(shí)踐

發(fā)布時(shí)間:2020-04-01 13:09:06 來(lái)源:網(wǎng)絡(luò) 閱讀:568 作者:cnn237111 欄目:編程語(yǔ)言

使URL模式最佳實(shí)踐

現(xiàn)在,你可能想知道怎么設(shè)計(jì)自己的URL結(jié)構(gòu)。你可以按照visual studio自動(dòng)生成的默認(rèn)模式,但是也可以選取對(duì)你最有幫助的模式。

這些年,設(shè)計(jì)應(yīng)用程序URL變的頗受重視,也出現(xiàn)了一些重要的設(shè)計(jì)原則。如果你遵循這些設(shè)計(jì)模式,對(duì)的你應(yīng)用程序的實(shí)用性,簡(jiǎn)潔性,和搜索引擎排名都有顯著的提升。

用戶很關(guān)注URL,如果你不這么認(rèn)為,想象一些你給某人發(fā)送一個(gè)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

通過(guò)email發(fā)個(gè)某人這樣的URL已經(jīng)夠糟糕了,如果通過(guò)電話讀出來(lái)那更糟糕。如果URL是如下的那樣:

https://cache.yisu.com/upload/information/20200312/60/249157.jpg.pdf.zip則要使用后綴。web瀏覽器不關(guān)心文件擴(kuò)展名,只要你的MIME type設(shè)置正確,但是用戶仍然希望.pdf結(jié)尾的文件是個(gè)PDF文件。

創(chuàng)建有層次的URL,必須/Products/Menswear/Shirts/Red,這樣用戶可以猜測(cè)父級(jí)的URL。

保持忽略大小寫(xiě)敏感,ASP.NET路由系統(tǒng)默認(rèn)的是對(duì)大小寫(xiě)不敏感的

避免使用標(biāo)簽,代碼,字符序列。如果太分割單詞,使用-號(hào),比如/my-great-article。下劃線不是很友好,使用URL編碼的空格也很奇怪,比如/my+great+article,也可能讓人厭惡,比如(/my%20great%20article)

不要改變URL,無(wú)效的鏈接可能會(huì)失去商機(jī)。當(dāng)你改變URL,保證老的URL結(jié)構(gòu)仍然能夠訪問(wèn)到。

一致化的格式。對(duì)你整個(gè)應(yīng)用程序,采用一種URL格式。URL應(yīng)該簡(jiǎn)短,易于拼寫(xiě),永久有效,并且可以能顯出整個(gè)站點(diǎn)的結(jié)構(gòu)。

正確選擇GET還是POST

根據(jù)經(jīng)驗(yàn),GET請(qǐng)求應(yīng)該用來(lái)獲取只讀信息,POST請(qǐng)求用來(lái)操作數(shù)據(jù)。在標(biāo)準(zhǔn)術(shù)語(yǔ)中,GET請(qǐng)求針對(duì)的是安全交互,除了請(qǐng)求信息之外沒(méi)有任何副作用。POST請(qǐng)求是對(duì)非非安全交互的,比如修改信息或者建立信息。這個(gè)慣例是由W3C設(shè)立,http://www.w3.org/Provider/Style/URI。GET請(qǐng)求的信息可以從地址中獲得,所有的信息都包含在URL中,所有不太可能講這種link地址加入收藏夾。

不要使用GET請(qǐng)求來(lái)操作數(shù)據(jù)狀態(tài)。很多web程序員在2005年才明白這一點(diǎn)的重要性,那時(shí)google網(wǎng)頁(yè)加速對(duì)公眾開(kāi)放。這個(gè)應(yīng)用程序預(yù)先從頁(yè)面中獲取內(nèi)容,這個(gè)對(duì)于HTTP是合法的,因?yàn)镚ET請(qǐng)求是安全的。

不幸的是,很多web程序員忽略了HTTP的慣例,將簡(jiǎn)單的鏈接導(dǎo)向’delete item‘’add to shopping car‘等操作。這樣就混亂了。

有的公司以為他們的網(wǎng)站受到了反復(fù)的惡意***,因?yàn)樗械膬?nèi)容都被刪除了。但是后來(lái)才發(fā)現(xiàn)是搜索爬蟲(chóng)點(diǎn)擊了管理員頁(yè)面,抓取了所有的delete鏈接。認(rèn)證系統(tǒng)可能會(huì)保護(hù)你,但是對(duì)于web加速器可能就保護(hù)不了了。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI