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