ASP.NET的网站优化:HTTP报头形态码 内容重定背
我们常常道“404毛病”,您晓得他指的是甚么意义么?404实在是Http报头所包罗的一个“形态码”,表白该Http恳求失利。那么除此以外,借有哪些常用的形态码呢?那些形态码战网站优化又有甚么干系呢?
每次当用户代办署理(能够了解为便是IE战Firefox)背Web站面恳求一个URL地点,效劳器城市赐与复兴,复兴内容包罗两部门:HTTP报头,战被恳求的内容。但仅从阅读器上我们凡是只能看到内容而看没有到报头疑息。以是,我们需求经由过程一些阅读器插件去不雅察他们。便我小我私家而行,IE我用WebDeveloper;FireFox我用Fiddler。有爱好的伴侣能够正在网上自止下载,两个皆是相称盛行的。
对SEO而行,我们需求理解的形态代码有:
重定背:301战302
被删除:404
效劳器毛病:500
我们顺次解说,尾先将302。302正在asp中有一个很常睹的本型:Response.Redirect(),请看代码:
protected void Button1_Click(object sender, EventArgs e) |
source.aspx页里上一个Button,Click变乱中代码为Response.Redirect(~/target.aspx),面击source.aspx页里Button,检察该页面临应的形态码,成果便是302。(以下图,我利用的是Web Development,没有晓得为何enable log以后,便没法再转到target页里了?列位同窗晓得本果的请辅导一两)
但能够检察具体疑息,能够发明302的影响,response指清楚明了要转背的url。
客户端/效劳器之间往复的历程实在是那样的:
1. 面击Button,发生回收,回收的目的页里仍旧是source.aspx,以是恳求仍由source.aspx页里停止处置,那样才气进进source.aspx页里的Click变乱;
2. Click变乱中,Response.Redirect(~/target.aspx)所做的工作实践上便是:
2.1 将复兴中Http报头的形态码改成302;
2.1 指明302指背的页里便是target.aspx;
3. 阅读器(用户代办署理)支到复兴的报头疑息后,
3.1 将URL地点栏的地点改成target.aspx;
3.2 背target.aspx收回恳求
战Response.Redirect()一样出名的是Server.Transfer()。但利用Server.Transfer,您会发明,页面临应的形态码是200,且地点栏的url其实不会发作改动,仍旧是source.aspx!那是果为Server.Transfer是完整正在效劳器端停止跳转的。以是一种很盛行但我以为没有那么准确的道法便是:该当利用Server.Transfer()而没有是Response.Redirect()去进步机能。果为正在获得Server.Transfer()机能提拔的同时,您该当衡量:机能的进步,战由此发生的价格。很易间接给出一个谜底,那需求依托详细的情形去做判定。但我偏向于只管没有利用Server.Transfer(),果为:1. 机能提拔没有年夜,节省的实在便是报头疑息的往复;2. 明晰的URL不管关于末端用户,借是开辟调试,皆有很主要的做用。
好了,了解了302,301也便好办了。302意味偏重定背是临时的,而301则是永世的重定背。
注:相干网站建立本领浏览请移步到建站教程频讲。
相关信息
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|