1. 程式人生 > >如何給外行解釋HTTP協議返回的相應狀態碼

如何給外行解釋HTTP協議返回的相應狀態碼

瞭解http協議的都知道,http相應都有一個狀態碼,如何給外行解釋這個狀態碼?
下面舉例說明。
比如老師是一個伺服器,可以接受一個班級學生的請求,學生提問,老師回答,不過老師回答之前先說一個數字,大概表示回答的內容。

  • 100: 繼續 客戶端應當繼續傳送請求。客戶端應當繼續傳送請求的剩餘部分,或者如果請求已經完成,忽略這個響應。

    小明:老師,請問……
    老師:100,繼續說
    小明:…… 	
    
  • 101: 轉換協議 在傳送完這個響應最後的空行後,將會切換到在Upgrade 訊息頭中定義的那些協議。只有在切換新的協議更有好處的時候才應該採取類似措施。

    小明:老師,請問……
    老師:101,please ask in english
    小明:teacher, I want to know ……
    
  • 102:繼續處理 由WebDAV(RFC 2518)擴充套件的狀態碼,代表處理將被繼續執行。

    我不太懂這個

  • 200:請求成功 處理方式:獲得響應的內容,進行處理
    ```
    小明:老師,請問什麼時候下課
    老師:200,講完這段就下課

  • 201:請求完成,結果是建立了新資源。新建立資源的URI可在響應的實體中得到 處理方式:爬蟲中不會遇到

    小明:老師,這是我的作業(post 請求)
    老師:201. (然後老師在交作業的記錄裡寫上了小明的名字)
    
  • 202:請求被接受,但處理尚未完成 處理方式:阻塞等待

    小明:老師,這是我的試卷(post 請求)
    老師: (老師把試卷放一邊,繼續判手頭的試卷) 202.
    
  • 204:伺服器端已經實現了請求,但是沒有返回新的信 息。如果客戶是使用者,則無須為此更新自身的文件檢視。 處理方式:丟棄

    小紅:老師,小明這節課沒來
    老師: (老師把上課名單劃掉小明) 204.
    
  • 300:該狀態碼不被HTTP/1.0的應用程式直接使用, 只是作為3XX型別迴應的預設解釋。存在多個可用的被請求資源。 處理方式:若程式中能夠處理,則進行進一步處理,如果程式中不能處理,則丟棄

  • 301:請求到的資源都會分配一個永久的URL,這樣就可以在將來通過該URL來訪問此資源 處理方式:重定向到分配的URL

    小明:老師,請問什麼時候放寒假
    老師:301,這個問題問校長去,他就在校長辦公室,你去那裡找他
    
  • 302:請求到的資源在一個不同的URL處臨時儲存 處理方式:重定向到臨時的URL

    小明:老師,請問我們期中考試成績怎麼樣
    老師:302,這個問題問王老師,其中考試是他幫我代課的。
    
  • 304:請求的資源未更新 處理方式:丟棄

    小明:老師,請問我們期中考試成績怎麼樣
    老師:304,我還沒有拿到考試成績呢
    
  • 400:非法請求 處理方式:丟棄

    小明:老師,幫我開個VPN
    老師:400,犯法的啊
    
  • 401:未授權 處理方式:丟棄

    小明:老師,這是我的退學申請
    老師:401,找你的監護人簽字先
    
  • 403:禁止 處理方式:丟棄

    小明:老師,請問1024網址是多少
    老師:403,滾出去
    
  • 404:沒有找到 處理方式:丟棄

    小明:老師,請問你男朋友是誰?
    老師:404,滾出去,老孃單身
    
  • 500:伺服器內部錯誤 伺服器遇到了一個未曾預料的狀況,導致了它無法完成對請求的處理。一般來說,這個問題都會在的原始碼出現錯誤時出現。

    小明:老師,請給我們上課吧
    老師:500,教案沒帶……
    
  • 501:伺服器無法識別 伺服器不支援當前請求所需要的某個功能。當伺服器無法識別請求的方法,並且無法支援其對任何資源的請求。

    小明:老師,你的愛豆是誰
    老師:501,不懂零零後的語言
    
  • 502:錯誤閘道器 作為閘道器或者工作的伺服器嘗試執行請求時,從上游伺服器接收到無效的響應。

    小明:老師,告訴我的年級排名?
    老師:502,年級主任給我的成績單丟了
    
  • 503:服務出錯 由於臨時的維護或者過載,伺服器當前無法處理請求。這個狀況是臨時的,並且將在一段時間以後恢復。

    小明:老師,告訴我的年級排名?
    老師:503,年級主任給我的成績單落家裡了,明天再問