溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何進(jìn)行HTTP服務(wù)器狀態(tài)代碼解析

發(fā)布時(shí)間:2022-01-12 17:04:15 來源:億速云 閱讀:146 作者:柒染 欄目:服務(wù)器

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)如何進(jìn)行HTTP服務(wù)器狀態(tài)代碼解析,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

在做接口測(cè)試、性能測(cè)試的時(shí)候,會(huì)產(chǎn)生比較多的HTTP錯(cuò)誤查看其錯(cuò)誤,有超時(shí)的,鏈接不到圖片的,連接不到服務(wù)器等。所以這塊知識(shí)總結(jié)下。

HTTP服務(wù)器狀態(tài)代碼定義(Status Code Definitions)

1.1 消息1xx(Informational 1xx) 

該類狀態(tài)代碼用于表示臨時(shí)回應(yīng)。臨時(shí)回應(yīng)由狀態(tài)行(Status-Line)及可選標(biāo)題組成, 由空行終止。HTTP/1.0中沒有定義任何1xx的狀態(tài)代碼,所以它們不是對(duì)HTTP/1.0請(qǐng)求的 合法回應(yīng)。實(shí)際上,它們主要用于實(shí)驗(yàn)用途,這已經(jīng)超出本文檔的范圍。

1.2 成功2xx(Successful 2xx) 

表示客戶端請(qǐng)求被成功接收、理解、接受。

  • 200 OK 

請(qǐng)求成功。回應(yīng)的信息依賴于請(qǐng)求所使用的方法,如下:

GET 要請(qǐng)求的資源已經(jīng)放在回應(yīng)的實(shí)體中了。

HEAD 沒有實(shí)體主體,回應(yīng)中只包括標(biāo)題信息。

POST 實(shí)體(描述或包含操作的結(jié)果)。

  • 201 Created 

請(qǐng)求完成,結(jié)果是創(chuàng)建了新資源。新創(chuàng)建資源的URI可在回應(yīng)的實(shí)體中得到。原始服務(wù)器應(yīng)在發(fā)出該狀態(tài)代碼前創(chuàng)建該資源。如果該操作不能立即完成,服務(wù)器必須在該資源可用時(shí)在回應(yīng)主體中給出提示,否則,服務(wù)器端應(yīng)回應(yīng)202(可被接受)。

在本文定義的方法,只有POST可以創(chuàng)建資源。

  • 202 Accepted 

請(qǐng)求被接受,但處理尚未完成。請(qǐng)求可能不一定會(huì)最終完成,有可能被處理過程隨時(shí)中斷,在這種情況下,沒有辦法在異步操作中重新發(fā)送狀態(tài)代碼。

202回應(yīng)是沒有義務(wù)的,這樣做的目的是允許服務(wù)器不必等到用戶代理和服務(wù)器間的連接結(jié)束,就可以響應(yīng)其它過程的請(qǐng)求(象每天運(yùn)行一次的,基于批處理的過程)。

在某些回應(yīng)中返回的實(shí)體中包括當(dāng)前請(qǐng)求的狀態(tài)指示、狀態(tài)監(jiān)視器指針或用戶對(duì)請(qǐng)求能否實(shí)現(xiàn)的評(píng)估信息。

  • 204 No Content 

服務(wù)器端已經(jīng)實(shí)現(xiàn)了請(qǐng)求,但是沒有返回新的信息。如果客戶是用戶代理,則勿需為此更新自身的文檔視圖。該回應(yīng)主要是為了在不影響用戶代理激活文檔視圖的前提下,進(jìn)行script語句的輸入及其它操作。該回應(yīng)還可能包括新的、以實(shí)體標(biāo)題形式表示的元信息,它可被當(dāng)前用戶代理激活視圖中的文檔所使用。

1.3 重定向(Redirection 3xx) 

該類狀態(tài)碼表示用戶代理要想完成請(qǐng)求,還需要發(fā)出進(jìn)一步的操作。這些操作只有當(dāng)后跟的請(qǐng)求是GET或HEAD時(shí),才可由用戶代理來實(shí)現(xiàn),而不用與用戶進(jìn)行交互。用戶代理永遠(yuǎn)也不要對(duì)請(qǐng)求進(jìn)行5次以上的重定向操作,這樣可能導(dǎo)致***循環(huán)。

  • 300 Multiple Choices 

該狀態(tài)碼不被HTTP/1.0的應(yīng)用程序直接使用,只是做為3xx類型回應(yīng)的缺省解釋。存在多個(gè)可用的被請(qǐng)求資源。

除非是HEAD請(qǐng)求,否則回應(yīng)的實(shí)體中必須包括這些資源的字符列表及位置信息,由用戶或用戶代理來決定哪個(gè)是最適合的。

如果服務(wù)器有***,它應(yīng)將對(duì)應(yīng)的URL信息存放在位置域(Location field)處,用戶代理會(huì)根據(jù)此域的值來實(shí)現(xiàn)自動(dòng)的重定向。

  • 301 Moved Permanently 

請(qǐng)求到的資源都會(huì)分配一個(gè)***的URL,這樣就可以在將來通過該URL來訪問此資源。有編輯鏈接功能的客戶端會(huì)盡可能地根據(jù)服務(wù)器端傳回的新鏈接而自動(dòng)更新請(qǐng)求URI。 新的URL必須由回應(yīng)中的位置域指定。除非是HEAD請(qǐng)求,否則回應(yīng)的實(shí)體主體 (Entity-Body)必須包括對(duì)新URL超鏈接的簡(jiǎn)要描述。

如果用POST方法發(fā)出請(qǐng)求,而接收到301回應(yīng)狀態(tài)碼。在這種情況下,除非用戶確認(rèn),否則用戶代理不必自動(dòng)重定向請(qǐng)求,因?yàn)檫@將導(dǎo)致改變已發(fā)出請(qǐng)求的環(huán)境。

注意:當(dāng)在接收到301狀態(tài)碼后而自動(dòng)重定向POST請(qǐng)求時(shí),一些現(xiàn)存的用戶代理會(huì)錯(cuò)誤地將其改為GET請(qǐng)求。

  • 302 Moved Temporarily

請(qǐng)求到的資源在一個(gè)不同的URL處臨時(shí)保存。因?yàn)橹囟ㄏ蛴袝r(shí)會(huì)被更改,客戶端應(yīng)繼續(xù)用請(qǐng)求URI來發(fā)出以后的請(qǐng)求。新的URL必須由回應(yīng)中的位置域指定。除非是HEAD請(qǐng)求,否則回應(yīng)的實(shí)體主體 (Entity-Body)必須包括對(duì)新URL超鏈接的簡(jiǎn)要描述。

如果用POST方法發(fā)出請(qǐng)求,而接收到302回應(yīng)狀態(tài)碼。在這種情況下,除非用戶確認(rèn),否則用戶代理不必自動(dòng)重定向請(qǐng)求,因?yàn)檫@將導(dǎo)致改變已發(fā)出請(qǐng)求的環(huán)境。

注意:當(dāng)在接收到302狀態(tài)碼后而自動(dòng)重定向POST請(qǐng)求時(shí),一些現(xiàn)存的用戶代理會(huì)錯(cuò)誤地將其改為GET請(qǐng)求。

  • 304 Not Modified 

如果客戶端成功執(zhí)行了條件GET請(qǐng)求,而對(duì)應(yīng)文件自If-Modified-Since域所指定的日期以來就沒有更新過,服務(wù)器應(yīng)當(dāng)回應(yīng)此狀態(tài)碼,而不是將實(shí)體主體發(fā)送給客戶端。回應(yīng)標(biāo)題域中只應(yīng)包括一些相關(guān)信息,比如緩存管理器、與實(shí)體最近更新(entity's Last-Modified)日期無關(guān)的修改。相關(guān)標(biāo)題域的例子有:日期、服務(wù)器、過期時(shí)間。每當(dāng)304回應(yīng)中給出的域值發(fā)生變化,緩存都應(yīng)當(dāng)對(duì)緩存的實(shí)體進(jìn)行更新。

1.4 客戶端錯(cuò)誤(Client Error )4xx 

4xx類的狀態(tài)碼表示客戶端發(fā)生錯(cuò)誤。如果客戶端在收到4xx代碼時(shí)請(qǐng)求還沒有完成,它應(yīng)當(dāng)立即終止向服務(wù)器發(fā)送數(shù)據(jù)。除了回應(yīng)HEAD請(qǐng)求外,不論錯(cuò)誤是臨時(shí)的還是***的,服務(wù)器端都必須在回應(yīng)的實(shí)體中包含錯(cuò)誤狀態(tài)的解釋。這些狀態(tài)碼適用于任何請(qǐng)求方法。

注意:如果客戶端正在發(fā)送數(shù)據(jù),服務(wù)器端的TCP實(shí)現(xiàn)應(yīng)當(dāng)小心,以確保客戶端在關(guān)閉輸入連接之前收到回應(yīng)包。如果客戶端在關(guān)閉后仍舊向服務(wù)器發(fā)送數(shù)據(jù),服務(wù)器會(huì)給客戶端發(fā)送一個(gè)復(fù)位包,清空客戶端尚未處理的輸入緩沖區(qū),以終止HTTP應(yīng)用程序的讀取、解釋活動(dòng)。

  • 400 非法請(qǐng)求(Bad Request) 

如果請(qǐng)求的語法不對(duì),服務(wù)器將無法理解。客戶端在對(duì)該請(qǐng)求做出更改之前,不應(yīng)再次向服務(wù)器重復(fù)發(fā)送該請(qǐng)求。

  • 401 未授權(quán)(Unauthorized) 

請(qǐng)求需要用戶授權(quán)?;貞?yīng)中的WWW-Authenticate標(biāo)題域(10.16節(jié))應(yīng)提示用戶以授權(quán)方式請(qǐng)求資源??蛻舳藨?yīng)使用合適的授權(quán)標(biāo)題域(10.2節(jié))來重復(fù)該請(qǐng)求。如果請(qǐng)求中已經(jīng)包括了授權(quán)信任信息,那回應(yīng)的401表示此授權(quán)被拒絕。如果用戶代理在多次嘗試之后,回應(yīng)一樣還是返回401狀態(tài)代碼,用戶應(yīng)當(dāng)察看一下回應(yīng)的實(shí)體,因?yàn)樵趯?shí)體中會(huì)包括一些相關(guān)的動(dòng)態(tài)信息。HTTP訪問授權(quán)會(huì)在11節(jié)中解釋。

  • 403 禁止(Forbidden) 

服務(wù)器理解請(qǐng)求,但是拒絕實(shí)現(xiàn)該請(qǐng)求。授權(quán)對(duì)此沒有幫助,客戶端應(yīng)當(dāng)停止重復(fù)發(fā)送此請(qǐng)求。如果不是用HEAD請(qǐng)求方法,而且服務(wù)器端愿意公布請(qǐng)求未被實(shí)現(xiàn)原因的前提下,服務(wù)器會(huì)將拒絕原因?qū)懺诨貞?yīng)實(shí)體中。該狀態(tài)碼一般用于服務(wù)器端不想公布請(qǐng)求被拒絕的細(xì)節(jié)或沒有其它的回應(yīng)可用。

  • 404 沒有找到(Not Found) 

服務(wù)器沒有找到與請(qǐng)求URI相符的資源。404狀態(tài)碼并不指明狀況是臨時(shí)性的還是***性的。如果服務(wù)器不希望為客戶端提供這方面的信息,還回應(yīng)403(禁止)狀態(tài)碼。

  • 1.5 服務(wù)器錯(cuò)誤(Server Error )5xx 

回應(yīng)代碼以‘5’開頭的狀態(tài)碼表示服務(wù)器端發(fā)現(xiàn)自己出現(xiàn)錯(cuò)誤,不能繼續(xù)執(zhí)行請(qǐng)求。如果客戶端在收到5xx狀態(tài)碼時(shí),請(qǐng)求尚未完成,它應(yīng)當(dāng)立即停止向服務(wù)器發(fā)送數(shù)據(jù)。除了回應(yīng)HEAD請(qǐng)求外,服務(wù)器應(yīng)當(dāng)在其回應(yīng)實(shí)體中包括對(duì)錯(cuò)誤情況的解釋、并指明是臨時(shí)性的還***性的。

這類回應(yīng)代碼沒有標(biāo)題域,可適用于任何請(qǐng)求方法。

  • 500 服務(wù)器內(nèi)部錯(cuò)誤(Internal Server Error) 

服務(wù)器碰到了意外情況,使其無法繼續(xù)回應(yīng)請(qǐng)求。

  • 501 未實(shí)現(xiàn)(Not Implemented) 

服務(wù)器無法提供對(duì)請(qǐng)求中所要求功能的支持。如果服務(wù)器無法識(shí)別請(qǐng)求方法就會(huì)回應(yīng)此狀態(tài)代碼,這意味著不能回應(yīng)請(qǐng)求所要求的任何資源。

  • 502 非法網(wǎng)關(guān)(Bad Gateway) 

充當(dāng)網(wǎng)關(guān)或代理的服務(wù)器從要發(fā)送請(qǐng)求的上游(upstream)服務(wù)器收到非法的回應(yīng)。

  • 503 服務(wù)不可用(Service Unavailable) 

服務(wù)器當(dāng)前無法處理請(qǐng)求。這一般是由于服務(wù)器臨時(shí)性超載或維護(hù)引起的。該狀態(tài)碼暗示情況是暫時(shí)性的,要產(chǎn)生一些延遲。

注意:503狀態(tài)碼并沒有暗示服務(wù)器在超載時(shí)一定要返回此狀態(tài)碼。一些服務(wù)器可能希望在超載時(shí)采用簡(jiǎn)單處理,即斷掉連接。

IIS 錯(cuò)誤代碼大匯總

400 無法解析此請(qǐng)求。 401.1 未經(jīng)授權(quán):訪問由于憑據(jù)無效被拒絕。

401.2 未經(jīng)授權(quán): 訪問由于服務(wù)器配置傾向使用替代身份驗(yàn)證方法而被拒絕。

401.3 未經(jīng)授權(quán):訪問由于 ACL 對(duì)所請(qǐng)求資源的設(shè)置被拒絕。

401.4 未經(jīng)授權(quán):Web 服務(wù)器上安裝的篩選器授權(quán)失敗。

401.5 未經(jīng)授權(quán):ISAPI/CGI 應(yīng)用程序授權(quán)失敗。

401.7 未經(jīng)授權(quán):由于 Web 服務(wù)器上的 URL 授權(quán)策略而拒絕訪問。

403 禁止訪問:訪問被拒絕。

403.1 禁止訪問:執(zhí)行訪問被拒絕。

403.2 禁止訪問:讀取訪問被拒絕。

403.3 禁止訪問:寫入訪問被拒絕。

403.4 禁止訪問:需要使用 SSL 查看該資源。

403.5 禁止訪問:需要使用 SSL 128 查看該資源。

403.6 禁止訪問:客戶端的 IP 地址被拒絕。

403.7 禁止訪問:需要 SSL 客戶端證書。

403.8 禁止訪問:客戶端的 DNS 名稱被拒絕。

403.9 禁止訪問:太多客戶端試圖連接到 Web 服務(wù)器。

403.10 禁止訪問:Web 服務(wù)器配置為拒絕執(zhí)行訪問。

403.11 禁止訪問:密碼已更改。

403.12 禁止訪問:服務(wù)器證書映射器拒絕了客戶端證書訪問。

403.13 禁止訪問:客戶端證書已在 Web 服務(wù)器上吊銷。

403.14 禁止訪問:在 Web 服務(wù)器上已拒絕目錄列表。

403.15 禁止訪問:Web 服務(wù)器已超過客戶端訪問許可證限制。

403.16 禁止訪問:客戶端證書格式錯(cuò)誤或未被 Web 服務(wù)器信任。

403.17 禁止訪問:客戶端證書已經(jīng)到期或者尚未生效。

403.18 禁止訪問:無法在當(dāng)前應(yīng)用程序池中執(zhí)行請(qǐng)求的 URL。

403.19 禁止訪問:無法在該應(yīng)用程序池中為客戶端執(zhí)行 CGI。

403.20 禁止訪問:Passport 登錄失敗。

404 找不到文件或目錄。

404.1 文件或目錄未找到:網(wǎng)站無法在所請(qǐng)求的端口訪問。

注意 404.1 錯(cuò)誤只會(huì)出現(xiàn)在具有多個(gè) IP 地址的計(jì)算機(jī)上。如果在特定 IP 地址/端口組合上收到客戶端請(qǐng)求,而且沒有將 IP 地址配置為在該特定的端口上偵聽,則 IIS 返回 404.1 HTTP 錯(cuò)誤。例如,如果一臺(tái)計(jì)算機(jī)有兩個(gè) IP 地址,而只將其中一個(gè) IP 地址配置為在端口 80 上偵聽,則另一個(gè) IP 地址從端口 80 收到的任何請(qǐng)求都將導(dǎo)致 IIS 返回 404.1 錯(cuò)誤。只應(yīng)在此服務(wù)級(jí)別設(shè)置該錯(cuò)誤,因?yàn)橹挥挟?dāng)服務(wù)器上使用多個(gè) IP 地址時(shí)才會(huì)將它返回給客戶端。

404.2 文件或目錄無法找到:鎖定策略禁止該請(qǐng)求。

404.3 文件或目錄無法找到:MIME 映射策略禁止該請(qǐng)求。

405 用于訪問該頁的 HTTP 動(dòng)作未被許可。

406 客戶端瀏覽器不接受所請(qǐng)求頁面的 MIME 類型。

407 Web 服務(wù)器需要初始的代理驗(yàn)證。

410 文件已刪除。

412 客戶端設(shè)置的前提條件在 Web 服務(wù)器上評(píng)估時(shí)失敗。

414 請(qǐng)求 URL 太大,因此在 Web 服務(wù)器上不接受該 URL。

500 服務(wù)器內(nèi)部錯(cuò)誤。

500.11 服務(wù)器錯(cuò)誤:Web 服務(wù)器上的應(yīng)用程序正在關(guān)閉。

500.12 服務(wù)器錯(cuò)誤:Web 服務(wù)器上的應(yīng)用程序正在重新啟動(dòng)。

500.13 服務(wù)器錯(cuò)誤:Web 服務(wù)器太忙。

500.14 服務(wù)器錯(cuò)誤:服務(wù)器上的無效應(yīng)用程序配置。

500.15 服務(wù)器錯(cuò)誤:不允許直接請(qǐng)求 GLOBAL.ASA。

500.16 服務(wù)器錯(cuò)誤:UNC 授權(quán)憑據(jù)不正確。

500.17 服務(wù)器錯(cuò)誤:URL 授權(quán)存儲(chǔ)無法找到。

500.18 服務(wù)器錯(cuò)誤:URL 授權(quán)存儲(chǔ)無法打開。

500.19 服務(wù)器錯(cuò)誤:該文件的數(shù)據(jù)在配置數(shù)據(jù)庫中配置不正確。

500.20 服務(wù)器錯(cuò)誤:URL 授權(quán)域無法找到。

500 100 內(nèi)部服務(wù)器錯(cuò)誤:ASP 錯(cuò)誤。

501 標(biāo)題值指定的配置沒有執(zhí)行。

502 Web 服務(wù)器作為網(wǎng)關(guān)或代理服務(wù)器時(shí)收到無效的響應(yīng)。

上述就是小編為大家分享的如何進(jìn)行HTTP服務(wù)器狀態(tài)代碼解析了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI