http请求502_从知乎页面的502说一说测试人员应该知道的HTTP协议状态码!
從3.22開始,知乎網站的運行就出問題,總是彈出502頁面。
到3.23,竟然更大面積的出現502,甚至連手機APP的界面也是如此。
那么當這種情況出現的時候,站在用戶的立場上?他們怎么能夠知道這是怎么回事兒?是自己的手機出問題?網絡出問題了?還是人品出問題了?
如果不是用戶自己的問題:那知乎是被人攻擊了?還是自己崩潰了?還是被刪庫跑路了?
不管別人怎么想,但是作為測試人員:我們必須知道,這樣的問題來自于服務器內部!因為這是5開頭的HTTP協議的響應狀態碼!
1、HTTP協議基礎
- HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫;
- 是用于從萬維網(WWW:World Wide Web )服務器傳輸超文本到本地瀏覽器的傳送協議;
- HTTP是一個基于TCP/IP通信協議來傳遞數據(HTML 文件, 圖片文件, 查詢結果等)。
2、HTTP協議的工作模式
- HTTP協議工作于客戶端-服務端架構為上。
- 瀏覽器作為HTTP客戶端通過URL向HTTP服務端(即WEB服務器,常用Web服務器有:Apache服務器,IIS服務器(Internet Information Services)等)發送所有請求。
- Web服務器根據接收到的請求后,向客戶端發送響應信息。
3、HTTP協議的請求和請求方法
HTTP協議的客戶端發送一個HTTP請求到服務器的請求消息包括以下格式:請求行(request line)、請求頭部(header)、空行和請求數據四個部分組成,下圖給出了請求報文的一般格式。
4、HTTP協議的響應
HTTP響應也由四個部分組成,分別是:狀態行、消息報頭、空行和響應正文。具體格式如下圖所示:
5、HTTP的響應狀態碼:
當瀏覽器接收并顯示網頁前,此網頁所在的服務器會返回一個包含HTTP狀態碼的信息頭(server header)用以響應瀏覽器的請求。HTTP狀態碼的英文為HTTP Status Code。
HTTP協議的狀態碼分類:
HTTP常見響應狀態碼
- 200 - 請求成功
- 301 - 資源被永久轉移到其它URL
- 404 - 請求的資源(網頁等)不存在
- 500 - 內部服務器錯誤
除此之外,還有一些其他的響應狀態碼:
最后不管怎么說:
4**這樣的狀態碼都是客戶端錯誤,請求包含語法錯誤或無法完成請求;
5**這樣的狀態碼都是服務器錯誤,服務器在處理請求的過程中發生了錯誤。
總結
以上是生活随笔為你收集整理的http请求502_从知乎页面的502说一说测试人员应该知道的HTTP协议状态码!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 关联表做修改_java-图关联
- 下一篇: java jackson 注解,java