類比
服務器:便利店
客戶端:客人
http報文:中文語言+錢
400-499 客戶的錯誤
400 :服務器不理解客服端請求的意思是什么,如請求報文損壞
舉例:
客戶端:@#!3&*
服務器:你說的是什么,完全不知道你要表達什么意思,我沒法給你服務
401:請求要求用戶的身份認證
舉例:
客戶端:我要一瓶可樂,並打85折
服務器:打折?你有會員卡嗎?,請填寫會員號,就可以打折
402:保留,將來使用
403:服務器理解請求客戶端的請求,但是拒絕執行此請求
舉例:
客戶端:把你的錢都給我
服務器:對不起,不給,拒絕給你服務
404:服務器無法根據客戶端的請求找到資源(網頁)。通過此代碼,網站設計人員可設置"您所請求的資源無法找到"的個性頁面
舉例:
客戶端:給我一瓶優樂美奶茶
服務器:我們這沒有優樂美奶茶
405:客戶端請求中的方法被禁止
客戶端:給我一瓶可樂,我用手機支付
服務器:對不起,我們不支持手機支付,只能現金
406:服務器無法根據客戶端請求的內容特性完成請求
客戶端:給我牛奶,高鈣的
服務器:對不起,只有補鐵的牛奶,你要嗎?
407:請求要求代理的身份認證,與401類似,但請求者應當使用代理進行授權
客戶端:給我拿一茅台,我滿18歲了
服務器:你需要在公安局辦個飲酒認證,我才能賣給你
408:服務器等待客戶端發送的請求時間過長,超時
客服端:給我一瓶可樂(結巴,說了5分鍾)
服務器:對不起,等你把口吃的毛病治好了,再來買東西
409:服務器完成客戶端的PUT請求是可能返回此代碼,服務器處理請求時發生了沖突
410:客戶端請求的資源已經不存在。410不同於404,如果資源以前有現在被永久刪除了可使用410代碼,網站設計人員可通過301代碼指定資源的新位置
客戶端:給我一瓶可樂
服務器:對不起,可樂賣完啦,你可以到對面街道,我們的分店購買可樂
411:服務器要求客戶端請求時帶Content-Length的首部
客戶端:給我可樂
服務器:你要多大容量的可樂,灌裝?瓶裝的?大瓶裝的?
412:客戶端發起了條件請求,其中有一個條件失敗了(包含Expect首部的請求就是一個條件請求)
413:客服端請求時攜帶的數據(body部分)多大,超過了服務器的限制,為防止客戶端的連續請求,服務器可能會關閉連接。如果只是服務器暫時無法處理,則會包含一個Retry-After的響應信息
客戶端:給我一個iPhoneX,我帶了9000元面值1角的硬幣,多的不用找了
服務器:對不起,我們不接受這么多的零錢,最多接受100元的零錢
414:請求的URI過長(URI通常為網址),服務器無法處理
415:服務器無法處理請求附帶的媒體格式
416:客戶端請求的范圍無效
417:服務器無法滿足Expect的請求頭信息