今天携程出事了:让我们来学习下http的响应码
就在今天,2015年5月28日,中國最大的旅游機票預訂網站--攜程網粗大事了。據傳攜程網的數據庫被人物理刪除了,而容災備份的數據又無法正常使用,服務器全面遭受癱瘓。每小時給攜程帶來的損失約100萬美元。巴拉巴拉,作為中國最大的.Net互聯網公司,攜程出了這樣的事情真是不應該(技術人員:怪我咯)。
轉入正題當我們打開攜程首頁會看到這樣一個錯誤頁面:
在頁面的下方我們會看到404這樣一串數字。
其實在我們打開一些小網站時,常常會遇到這樣一串數字,這些數字是我們進行http請求時,服務端給出的響應結果。
這些響應結果,全部為三位數字的十進制數組成,根據百位數的不同可以分為5類:
1XX:這個響應是臨時響應,表示已經收到請求,并要求請求者繼續操作。
2XX:表示請求方發出的請求服務端已經成功處理。
3XX:重定向,表示客戶端發出的請求服務端已經收到,但是如果想要完成請求,服務端還需要客戶端進一步操作。
4XX:客戶端錯誤(客戶端的請求錯誤),表示請求包含的語法錯誤,或者說客戶端的請求無法實現
5XX:服務端錯誤,這個錯誤表示服務端出現了問題,無法做出正確的操作,出現這種錯誤的原因可能是因為服務器本身的問題,而不是客戶端的請求出錯了。
?
很明顯攜程的錯誤時屬于第四種,客戶端的請求出錯了,但是具體是什么錯誤,我們還要查看具體的響應碼,下表羅列了一些常用的響應碼(標紅字體為最常出現的幾種響應碼):
505
| 響應碼 key ?????? | 含義 value | comments |
| 100 | ?continue | 繼續:? 服務器已經收到請求的第一部分,請發送剩余部分的請求 |
| 101 | ?switch protocols | 切換協議:請求者發出的切換協議請求,服務端已經收到并確認準備切換 |
| ? | ????? | ?????? |
| 200 | ? | ?正常,請求已完成。通常表示服務器提供了請求的網頁 |
| ?201 | ? | ?已創建,請求成功,并且服務器已經創建了該資源 |
| ?202 | ? | ?服務端已經接受處理,但是處理尚未完成 |
| ?203 | ? | ?服務端已經成功處理了請求,但是應答可能來自于另外一個來源? |
| ?204 | ? | ?服務器已經正常處理了響應,但是沒有需要返回的內容 |
| ? | ? | ? |
| ?300 | ? | ?客戶端請求的文檔可以在多個地方找到,路徑在返回文檔中列出? |
| ?301 | ? | ?請求的網頁已經永久的放置到了新的位置,服務端將會將請求轉向新的位置,新的url會在location頭中給出,瀏覽器會自動跳轉 |
| ?302 | ? | ?與301類似,但是請求的網頁放置的位置是臨時的 |
| ?303 | ? | ?與301、302類似。只是重定向時,指明一些資源需要通過GET形式來獲取 |
| ?304 | ? | ?服務端保存的資源與之前客戶端請求時,并未發生改變。客戶端緩沖的資源還可以繼續使用,故不再返回網頁內容 |
| ?305 | ? | ?客戶端請求資源只能通過指定的代理服務器來獲取,同時會返回指定的代理服務器的地址 |
| ? | ? | ? |
| ?400 | ? | ?錯誤的請求,服務器不理解客戶端的請求語法 |
| ?401 | ? | ?未授權,客戶端不具備訪問該資源的權限,需要進行身份認證,一般出現在需要登錄的界面 |
| 403 | ? | 拒絕請求?, 客戶端的請求被服務端拒絕 |
| ?404 | ? | ?找不到請求的資源,客戶端提出的請求,服務端無法在指定位置找到資源 |
| 405 | ? | 禁用指定中所請求的方法,如在前文(點擊這里)中提到的 POST PUT等動作 |
| ?407 | ? | ?類似于401,但是客戶端需要在代理服務器進行身份認證 |
| ? | ? | ? |
| 500 | ? | 由于服務器內部錯誤,無法完成客戶端的請求 |
| ?501 | ? | ?未執行,服務端并不支持實現請求所需要的功能,如服務端不支持客戶端的DELETE請求 |
| 502 | ? | 網關錯誤,指服務器作為中轉,請求上游的服務器時得到了錯誤的響應,此時向下游返回該錯誤 |
| ?503 | ? | ?服務暫時不可用,一般會出現在服務器超載(如數據庫連接),或者數據庫維護期間 |
| 504 | ? | 網關超時,和502類似,只是在等待上游做出響應時,等待超時,向下游返回該結果 |
| ?505 | ? | ??服務器不支持請求中的http的版本 |
?
??
轉載于:https://www.cnblogs.com/jilodream/p/4537252.html
總結
以上是生活随笔為你收集整理的今天携程出事了:让我们来学习下http的响应码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 即学即用的30个python常用代码
- 下一篇: 点云入门笔记(一):点云数据及获取