2017年PHP面試題之HTTP狀態碼出現問題
調錯是計算機程序員必掌握的一種技能,以下是本站小編精心為大家整理的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遞歸創建和刪除文件夾的代碼
php中遞歸創建和刪除文件夾的代碼,供大家學習參考。就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!方法一複製代碼代碼如下:<?php/***目錄生成類:UtilsMakeDir*@authoryepeng*@since2010.3.18*/classUtilsMakeDir{//基目錄建...
-
學習php分頁代碼實例
學習PHP,一定會遇到操作MYSQL數據庫,而且會對數據庫裏的數據做分頁顯示出來的問題,下面寫一個小例子學習一下PHP分頁的方法。PHP分頁有很多方法,今天我們就用一個小例子演示一下這個功能。複製代碼代碼如下:$result="<Pclass=\"page-num\"><ulclass=\"fn-clear...
-
PHP中用CURL偽造IP來源的方法
PHP中用CURL偽造IP來源的.方法,有需要的朋友可以看看。就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!1.文件複製代碼代碼如下:<?php$ch=curl_init();curl_setopt($ch,CURLOPT_URL,"http://localhost/");curl_setopt($ch,CURL...
-
提高PHP執行效率的50個技巧
PHP是一種HTML內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,下面是小編為大家整理的提高PHP執行效率的50個技巧,歡迎參考~1、用單引號代替雙引號來包含字符串,這樣做會更快一些。因為PHP會在雙引號包圍的字符串中搜尋變量,單引號則不會,注意:只有echo...