国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

HTTP Status Code 406:網站故障排查從錯誤碼406說起

2020-05-19 13:29:26
字體:
來源:轉載
供稿:網友


網站故障排查怎么做?我們首先判斷,從故障現象來看,應該和后端無關,而是與前端有關,所以我們迅速查看了前端的日志,從日志來看,主要是用于判斷客戶端的地理位置接口持續出現錯誤,出現大量的HTTP Status Code 406(24小時之內出現了1w多條)。

按照HTTP Status Code的規范,4開頭的錯誤碼和客戶端有關,考慮到這個故障只出現在一位老師那里,初步判斷406就是問題的根源。
 
隨著掌握信息的增加,分析的加深,我們迅速解決了那位外教的故障,不幸的是,確認它和406沒有關系。
 
但是,我們并不能就此打住。畢竟正常情況下響應的HTTP Status Code應該是200,那么大量的406到底是什么呢?為什么我們都無法復現?它們是如何引發的?如此大量的爆發應當引起用戶的反饋了?為什么線上的反饋這么平靜呢?
 
排查過程
 
為了保障性能,我們的 Node 端并沒有詳細記錄每個請求,所以單純看406的日志并不能知道具體的原因。為了排查這個問題,我們緊急發布了在線補丁,具體記錄每個請求的詳細信息,然后在日志平臺中看到了下面的請求。
 
于是,我們在 Postman 中模擬了錯誤的請求,果然,我們復現了406錯誤,所以可以確認問題是 Accept 字段導致。
 
406 Not Acceptable 狀態碼表示客戶端錯誤,表示請求的資源的內容特性無法滿足請求頭中的條件,因而無法生成響應實體。 譯自HTTP協議規范RFC文檔
 
我們上網查閱資料并也跟后端同事討論了406的錯誤碼,得知,如果請求頭的 Accept 不符合事先約定的契約,就會返回406錯誤。報錯的是 API 服務,返回的是 application/json 格式的數據, 然而請求中的 Accept 說明它并不支持這種格式,所以會報出406錯誤。
 
我們仔細檢查了常見瀏覽器發送的請求,發現全部都包含 Accept: */* ;??磥?,這些引發406的請求并不是普通用戶發出來的。那么,究竟是誰發出了這些請求呢?
 
難道是CDN?
 
CDN 的全稱是Content Delivery Network,即內容分發網絡。 其目的是使用戶可就近取得所需內容,解決Internet網絡擁擠的狀況,提高用戶訪問網站的響應速度。 CDN 網絡可以將服務器的內容緩存到分布全球的CDN節點,根據用戶的訪問 IP,就近連接 CDN,提高網站響應速度。(引用自google.com)

以上就是小編對于網站故障排查的解析。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长治市| 蒲江县| 成武县| 洪雅县| 西宁市| 阿鲁科尔沁旗| 土默特左旗| 湘潭县| 玛纳斯县| 泰和县| 嘉黎县| 九台市| 南京市| 黑龙江省| 长寿区| 府谷县| 铜鼓县| 岗巴县| 晋中市| 老河口市| 抚远县| 尉犁县| 兰西县| 菏泽市| 潢川县| 茂名市| 正定县| 兴业县| 奉新县| 海安县| 灵丘县| 河西区| 平陆县| 民丰县| 沙田区| 湘潭市| 曲阜市| 颍上县| 图们市| 政和县| 九江县|