當前位置:才華齋>計算機>php語言>

2017年PHP面試題之HTTP狀態碼出現問題

php語言 閱讀(1.04W)

調錯是計算機程式設計師必掌握的一種技能,以下是本站小編精心為大家整理的PHP面試題之HTTP狀態碼出現問題的解決辦法,希望對大家有所幫助!更多內容請關注應屆畢業生網!

2017年PHP面試題之HTTP狀態碼出現問題

  下列HTTP狀態碼出現的可能原因, 如何處理 200, 301, 404, 502, 503

200

請求已成功,請求所希望的響應頭或資料體將隨此響應返回。

301

被請求的資源已永久移動到新位置,並且將來任何對此資源的引用都應該使用本響應返回的若干個 URI 之一。如果可能,擁有連結編輯功能的客戶端應當自動把請求的地址修改為從服務器反饋回來的地址。除非額外指定,否則這個響應也是可快取的。   新的永久性的 URI 應當在響應的 Location 域中返回。除非這是一個 HEAD 請求,否則響應的實體中應當包含指向新的 URI 的超連結及簡短說明。   如果這不是一個 GET 或者 HEAD 請求,因此瀏覽器禁止自動進行重定向,除非得到使用者的確認,因為請求的條件可能因此發生變化。   注意:對於某些使用 HTTP/1.0 協議的瀏覽器,當它們傳送的 POST 請求得到了一個301響應的話,接下來的重定向請求將會變成 GET 方式。

404

請求失敗,請求所希望得到的資源未被在伺服器上發現。沒有資訊能夠告訴使用者這個狀況到底是暫時的`還是永久的。假如伺服器知道情況的話,應當使用410狀態碼來告知舊資源因為某些內部的配置機制問題,已經永久的不可用,而且沒有任何可以跳轉的地址。404這個狀態碼被廣泛應用於當伺服器不想揭示到底為何請求被拒絕或者沒有其他適合的響應可用的情況下。

502

作為閘道器或者代理工作的伺服器嘗試執行請求時,從上游伺服器接收到無效的響應。

503

由於臨時的伺服器維護或者過載,伺服器當前無法處理請求。這個狀況是臨時的,並且將在一段時間以後恢復。如果能夠預計延遲時間,那麼響應中可以包含一個 Retry-After 頭用以標明這個延遲時間。如果沒有給出這個 Retry-After 資訊,那麼客戶端應當以處理500響應的方式處理它。   注意:503狀態碼的存在並不意味著伺服器在過載的時候必須使用它。某些伺服器只不過是希望拒絕客戶端的連線。

200 OK 一切正常,對GET和POST請求的應答文件跟在後面。

301 Moved Permanently 客戶請求的文件在其他地方,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL

404 Not Found 無法找到指定位置的資源。這也是一個常用的應答。

502 Bad Gateway 伺服器作為閘道器或者代理時,為了完成請求訪問下一個伺服器,但該伺服器返回了非法的應答。

503 Service Unavailable 伺服器由於維護或者負載過重未能應答。例如,Servlet可能在資料庫連線池已滿的情況下返回503。伺服器返回503時可以提供一個Retry-After頭。