糯米文學吧

位置:首頁 > 計算機 > php語言

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

php語言9.98K

調錯是計算機程序員必掌握的一種技能,以下是本站小編精心為大家整理的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頭。

標籤:面試題 PHP Http