關(guān)于服務(wù)器的重定向
- 作者:新網(wǎng)
- 來(lái)源:新網(wǎng)
- 瀏覽:100
- 2018-02-23 17:35:44
服務(wù)器的重定向該類(lèi)狀態(tài)碼表示用戶(hù)代理要想完成請(qǐng)求,還需要發(fā)出進(jìn)一步的操作。這些操作只有當(dāng)后跟的請(qǐng)求是GET或HEAD時(shí),才可由用戶(hù)代理來(lái)實(shí)現(xiàn),而不用與用戶(hù)進(jìn)行交互。用戶(hù)代理永遠(yuǎn)也不要對(duì)請(qǐng)求進(jìn)行5次以上的重定向操作,這樣可能導(dǎo)致無(wú)限循環(huán)。
服務(wù)器的重定向該類(lèi)狀態(tài)碼表示用戶(hù)代理要想完成請(qǐng)求,還需要發(fā)出進(jìn)一步的操作。這些操作只有當(dāng)后跟的請(qǐng)求是GET或HEAD時(shí),才可由用戶(hù)代理來(lái)實(shí)現(xiàn),而不用與用戶(hù)進(jìn)行交互。用戶(hù)代理永遠(yuǎn)也不要對(duì)請(qǐng)求進(jìn)行5次以上的重定向操作,這樣可能導(dǎo)致無(wú)限循環(huán)。
<
div>300 Multiple Choices
該狀態(tài)碼不被HTTP/1.0的應(yīng)用程序直接使用,只是做為3xx類(lèi)型回應(yīng)的缺省解釋。存在多個(gè)可用的被請(qǐng)求資源。
除非是HEAD請(qǐng)求,否則回應(yīng)的實(shí)體中必須包括這些資源的字符列表及位置信息,由用戶(hù)或用戶(hù)代理來(lái)決定哪個(gè)是最適合的。
如果服務(wù)器有首選,它應(yīng)將對(duì)應(yīng)的URL信息存放在位置域(Location field)處,用戶(hù)代理會(huì)根據(jù)此域的值來(lái)實(shí)現(xiàn)自動(dòng)的重定向。
301 Moved Permanently
請(qǐng)求到的資源都會(huì)分配一個(gè)永久的URL,這樣就可以在將來(lái)通過(guò)該URL來(lái)訪問(wèn)此資源。有編輯鏈接功能的客戶(hù)端會(huì)盡可能地根據(jù)服務(wù)器端傳回的新鏈接而自動(dòng)更新請(qǐng)求URI。 新的URL必須由回應(yīng)中的位置域指定。除非是HEAD請(qǐng)求,否則回應(yīng)的實(shí)體主體 (Entity-Body)必須包括對(duì)新URL超鏈接的簡(jiǎn)要描述。
如果用POST方法發(fā)出請(qǐng)求,而接收到301回應(yīng)狀態(tài)碼。在這種情況下,除非用戶(hù)確認(rèn),否則用戶(hù)代理不必自動(dòng)重定向請(qǐng)求,因?yàn)檫@將導(dǎo)致改變已發(fā)出請(qǐng)求的環(huán)境。
注意:當(dāng)在接收到301狀態(tài)碼后而自動(dòng)重定向POST請(qǐng)求時(shí),一些現(xiàn)存的用戶(hù)代理會(huì)錯(cuò)誤地將其改為GET請(qǐng)求。
302 Moved Temporarily
請(qǐng)求到的資源在一個(gè)不同的URL處臨時(shí)保存。因?yàn)橹囟ㄏ蛴袝r(shí)會(huì)被更改,客戶(hù)端應(yīng)繼續(xù)用請(qǐng)求URI來(lái)發(fā)出以后的請(qǐng)求。新的URL必須由回應(yīng)中的位置域指定。除非是HEAD請(qǐng)求,否則回應(yīng)的實(shí)體主體 (Entity-Body)必須包括對(duì)新URL超鏈接的簡(jiǎn)要描述。
如果用POST方法發(fā)出請(qǐng)求,而接收到302回應(yīng)狀態(tài)碼。在這種情況下,除非用戶(hù)確認(rèn),否則用戶(hù)代理不必自動(dòng)重定向請(qǐng)求,因?yàn)檫@將導(dǎo)致改變已發(fā)出請(qǐng)求的環(huán)境。
注意:當(dāng)在接收到302狀態(tài)碼后而自動(dòng)重定向POST請(qǐng)求時(shí),一些現(xiàn)存的用戶(hù)代理會(huì)錯(cuò)誤地將其改為GET請(qǐng)求。
304 Not Modified
如果客戶(hù)端成功執(zhí)行了條件GET請(qǐng)求,而對(duì)應(yīng)文件自If-Modified-Since域所指定的日期以來(lái)就沒(méi)有更新過(guò),服務(wù)器應(yīng)當(dāng)回應(yīng)此狀態(tài)碼,而不是將實(shí)體主體發(fā)送給客戶(hù)端?;貞?yīng)標(biāo)題域中只應(yīng)包括一些相關(guān)信息,比如緩存管理器、與實(shí)體最近更新(entity\'s Last-Modified)日期無(wú)關(guān)的修改。相關(guān)標(biāo)題域的例子有:日期、服務(wù)器、過(guò)期時(shí)間。每當(dāng)304回應(yīng)中給出的域值發(fā)生變化,緩存都應(yīng)當(dāng)對(duì)緩存的實(shí)體進(jìn)行更新。
以上就是小編關(guān)于服務(wù)器的重定向的解析。