国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

HTTP狀態(tài)碼

junfeng777 / 3049人閱讀

摘要:若用戶發(fā)起了一個(gè)條件請(qǐng)求,而資源近期未被修改,可以通過(guò)該狀態(tài)碼表明。將來(lái)的請(qǐng)求應(yīng)該使用老的和狀態(tài)碼之間存在一些交叉。服務(wù)器擔(dān)心請(qǐng)求會(huì)引發(fā)沖突時(shí),可以發(fā)送此狀態(tài)碼。

狀態(tài)碼

狀態(tài)碼是來(lái)告訴客戶端,發(fā)生了什么事情。狀態(tài)碼為客戶端提供了一種理解事務(wù)處理結(jié)果便捷方式。狀態(tài)碼位于響應(yīng)的起始行中

比如,在行 HTTP/1.0 200 OK 中,狀態(tài)碼就是200

客戶端向一個(gè) HTTP 服務(wù)器發(fā)送請(qǐng)求報(bào)文時(shí),會(huì)遇到很多意想不到的情況,請(qǐng)求不一定能夠成功完成。服務(wù)器可能會(huì)告訴你無(wú)法找到所請(qǐng)求的資源,你沒(méi)有訪問(wèn)資源的權(quán)限,或者資源被移到了其他地方

狀態(tài)碼是在每條響應(yīng)報(bào)文的起始行中返回的。會(huì)返回一個(gè)數(shù)字狀態(tài)和一個(gè)可讀的狀態(tài)。數(shù)字碼便于程序進(jìn)行差錯(cuò)處理,而原因短語(yǔ)則便于人們理解

原因短語(yǔ)

原因短語(yǔ)是響應(yīng)起始行中的最后一個(gè)組件。它為狀態(tài)碼提供了文本形式的解釋

比如,在行 HTTP/1.0 200 OK 中,OK 就是原因短語(yǔ)

原因短語(yǔ)和狀態(tài)碼是成對(duì)出現(xiàn)的。原因短語(yǔ)是狀態(tài)碼的可讀版本,應(yīng)用程序開發(fā)者將其傳送給用戶,用于說(shuō)明在請(qǐng)求間發(fā)生了什么情況。HTTP 規(guī)范并沒(méi)有提供任何硬性規(guī)定,要求原因短語(yǔ)以何種形式出現(xiàn)

《PHP面試問(wèn)答》 https://github.com/colinlet/P...
結(jié)合實(shí)際 PHP 面試,系統(tǒng)的匯總面試中的各種各樣的問(wèn)題,嘗試提供簡(jiǎn)潔準(zhǔn)確的答案。如果你在 PHP 面試中遇到問(wèn)題,歡迎提 Issues 交流。包含網(wǎng)絡(luò)協(xié)議、數(shù)據(jù)結(jié)構(gòu)與算法、PHP、Web、MySQL、Redis、Linux、安全、設(shè)計(jì)模式、架構(gòu)、自我介紹、離職原因、職業(yè)規(guī)劃、準(zhǔn)備問(wèn)題等部分
如果覺(jué)得不錯(cuò)歡迎 star 關(guān)注,正在不斷持續(xù)更新中~~
狀態(tài)碼分類 五大類

可以通過(guò)三位數(shù)字代碼對(duì)不同狀態(tài)碼進(jìn)行分類

200 到 299 之間的狀態(tài)碼表示成功

300 到 399 之間的代碼表示資源已經(jīng)被移走了

400 到 499 之間的代碼表示客戶端的請(qǐng)求出錯(cuò)了

500 到 599 之間的代碼表示服務(wù)器出錯(cuò)了

狀態(tài)碼 整體范圍 已定義范圍 分類
1XX 100~199 100~101 信息提示
2XX 200~299 200~206 成功
3XX 300~399 300~305 重定向
4XX 400~499 400~415 客戶端錯(cuò)誤
5XX 500~599 500~505 服務(wù)器錯(cuò)誤

當(dāng)前的 HTTP 版本只為每類狀態(tài)定義了幾個(gè)代碼。隨著協(xié)議的發(fā)展,HTTP 規(guī)范中會(huì)正式地定義更多的狀態(tài)碼。若收到了不認(rèn)識(shí)的狀態(tài)碼,可能是有人將其作為當(dāng)前協(xié)議的擴(kuò)展定義的。可以根據(jù)其所處的范圍,將它作為那個(gè)類別中一個(gè)普通的成員來(lái)處理

例如,若收到了狀態(tài)碼 515(在 5XX 代碼的已定義范圍之外),就應(yīng)該認(rèn)為這條響應(yīng)指出了服務(wù)器的錯(cuò)誤,這是 5XX 報(bào)文的通用類別
100 ~ 199,信息狀態(tài)碼

HTTP/1.1 向協(xié)議中引入了信息性狀態(tài)碼。這些狀態(tài)碼相對(duì)較新,關(guān)于其復(fù)雜性和感
知價(jià)值存在一些爭(zhēng)論,而受到限制

狀態(tài)碼 原因短語(yǔ) 含義
100 Continue 說(shuō)明收到了請(qǐng)求的初始部分,請(qǐng)客戶端繼續(xù)。發(fā)送了這個(gè)狀態(tài)碼之后,服務(wù)器在收到請(qǐng)求之后必須進(jìn)行響應(yīng)
101 Switching Protocols 說(shuō)明服務(wù)器正在根據(jù)客戶端的指定,將協(xié)議切換成 Update 首部所列的協(xié)議

100 Continue 狀態(tài)碼的目的是對(duì)這樣的情況進(jìn)行優(yōu)化:HTTP 客戶端應(yīng)用程序有一個(gè)實(shí)體的主體部分要發(fā)送給服務(wù)器,但希望在發(fā)送之前查看一下服務(wù)器是否會(huì)接受這個(gè)實(shí)體。客戶端應(yīng)用程序只有在避免向服務(wù)器發(fā)送一個(gè)服務(wù)器無(wú)法處理或使用的大實(shí)體,才應(yīng)該使用 100 Continue

200 ~ 299,成功狀態(tài)碼

客戶端發(fā)起請(qǐng)求時(shí),這些請(qǐng)求通常都是成功的。服務(wù)器有一組用來(lái)表示成功的狀態(tài)碼,分別對(duì)應(yīng)于不同類型的請(qǐng)求

狀態(tài)碼 原因短語(yǔ) 含義
200 OK 請(qǐng)求沒(méi)問(wèn)題,實(shí)體的主體部分包含了所請(qǐng)求的資源
201 Created 用于創(chuàng)建服務(wù)器對(duì)象的請(qǐng)求(比如:PUT)。響應(yīng)的實(shí)體主體部分中應(yīng)該包含引用了已創(chuàng)建的資源的URL,Location首部包含的則是最具體的引擎。服務(wù)器必須在發(fā)送這個(gè)狀態(tài)碼之前創(chuàng)建好對(duì)象
202 Accepted 請(qǐng)求已被接受,服務(wù)器還未對(duì)其執(zhí)行任何動(dòng)作。不能保證服務(wù)器會(huì)完成這個(gè)請(qǐng)求;接受請(qǐng)求時(shí),它看起來(lái)是有效的。服務(wù)器應(yīng)在實(shí)體的主體部分包含對(duì)請(qǐng)求狀態(tài)的描述,或附加請(qǐng)求預(yù)計(jì)處理時(shí)間、信息獲取指針
203 Non-Authoritative Information 實(shí)體首部包含的信息不是來(lái)自于源端服務(wù)器,而是來(lái)自資源的副本。如果中間節(jié)點(diǎn)上有一份副本,但無(wú)法或沒(méi)有對(duì)元數(shù)據(jù)進(jìn)行驗(yàn)證,就會(huì)出現(xiàn)這種情況
204 No Content 響應(yīng)報(bào)文中包含若干首部和一個(gè)狀態(tài)行,但沒(méi)有實(shí)體的主體部分。主要用于在瀏覽器不轉(zhuǎn)為顯示新文檔的情況下,對(duì)其進(jìn)行更新(比如刷新一個(gè)表單頁(yè)面)
205 Reset Content 另一個(gè)主要用于瀏覽器的代碼。負(fù)責(zé)告知瀏覽器清除當(dāng)前頁(yè)面中的所有 HTML 表單元素
206 Partial Content 成功執(zhí)行了一個(gè)部分或 Range(范圍)請(qǐng)求。客戶端可以通過(guò)一些特殊的首部來(lái)獲取部分或某個(gè)范圍內(nèi)的文檔
300 ~ 399,重定向狀態(tài)碼

重定向狀態(tài)碼要么告知客戶端使用替代位置來(lái)訪問(wèn)他們所感興趣的資源,要么就提供一個(gè)替代的響應(yīng)而不是資源的內(nèi)容。如果資源已被移動(dòng),可發(fā)送一個(gè)重定向狀態(tài)碼和一個(gè)可選的 Location 首部來(lái)告知客戶端資源已被移走,以及現(xiàn)在可以在哪里找到它。這樣,瀏覽器就可以在不打擾使用者的情況下,透明地轉(zhuǎn)入新的位置了

請(qǐng)求報(bào)文

GET /index.php HTTP/1.1
Host: blog.maplemark.cn
Accept: *

響應(yīng)報(bào)文

HTTP/1.1 301 Moved Permanently
Server: nginx/1.12.2
Date: Fri, 19 Apr 2019 03:58:59 GMT
Content-Type: text/html; charset=UTF-8
X-Powered-By: PHP/7.2.16
Location: https://blog.maplemark.cn/

請(qǐng)求報(bào)文

GET / HTTP/1.1
Host: blog.maplemark.cn
Accept: *

響應(yīng)報(bào)文

HTTP/1.1 200 OK
Server: nginx/1.12.2
Date: Fri, 19 Apr 2019 03:59:34 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
...
狀態(tài)碼 原因短語(yǔ) 含義
300 Multiple Choices 客戶端請(qǐng)求一個(gè)實(shí)際指向多個(gè)資源的URL時(shí)會(huì)返回這個(gè)狀態(tài)碼,比如服務(wù)器上有某個(gè)HTML文檔有多個(gè)語(yǔ)言版本。返回時(shí)會(huì)帶有一個(gè)選項(xiàng)列表,用戶可以選擇期望使用的那項(xiàng)
301 Moved Permanently 在請(qǐng)求的 URL 已被移除時(shí)使用。響應(yīng)的 Location 首部中應(yīng)該包含資源現(xiàn)在所處的 URL
302 Found 與 301 狀態(tài)碼類似;但是,客戶端應(yīng)該使用 Location 首部給出的URL 來(lái)臨時(shí)定位資源。將來(lái)的請(qǐng)求仍應(yīng)使用老的 URL
303 See Other 告知客戶端應(yīng)該用另一個(gè) URL 來(lái)獲取資源。新的 URL 位于響應(yīng)報(bào)文的 Location 首部。其主要目的是允許 POST 請(qǐng)求的響應(yīng)將客戶端定向到某個(gè)資源上去
304 Not Modified 客戶端可以通過(guò)所包含的請(qǐng)求首部,使其請(qǐng)求變成有條件的。若用戶發(fā)起了一個(gè)條件 GET 請(qǐng)求,而資源近期未被修改,可以通過(guò)該狀態(tài)碼表明。帶有這個(gè)狀態(tài)碼的響應(yīng)不應(yīng)該包含實(shí)體的主體部分
305 Use Proxy 用來(lái)說(shuō)明必須通過(guò)一個(gè)代理來(lái)訪問(wèn)資源;代理的位置由 Location首部給出。客戶端是相對(duì)某個(gè)特定資源來(lái)解析這條響應(yīng)的,不能假定所有請(qǐng)求,甚至所有對(duì)持有所請(qǐng)求資源的服務(wù)器的請(qǐng)求都通過(guò)這個(gè)代理進(jìn)行。如果客戶端錯(cuò)誤地讓代理介入了某條請(qǐng)求,可能會(huì)引發(fā)破壞性的行為,而且會(huì)造成安全漏洞
306 (未使用) 當(dāng)前未使用
307 Temporary Redirect 與 301 狀態(tài)碼類似;但客戶端應(yīng)該使用 Location 首部給出的 URL來(lái)臨時(shí)定位資源。將來(lái)的請(qǐng)求應(yīng)該使用老的 URL
302、303 和 307 狀態(tài)碼之間存在一些交叉。這些狀態(tài)碼的用法有著細(xì)微的差別,大部分差別都源于 HTTP/1.0 和 HTTP/1.1 應(yīng)用程序?qū)@些狀態(tài)碼處理方式的不同,為兼容 HTTP/1.0 而保留了一些狀態(tài)碼(例如 302 狀態(tài)碼)
400 ~ 499,客戶端錯(cuò)誤狀態(tài)碼

有時(shí)客戶端會(huì)發(fā)送一些服務(wù)器無(wú)法處理的東西,比如格式錯(cuò)誤的請(qǐng)求報(bào)文,或者最常見的是,請(qǐng)求一個(gè)不存在的 URL

很多客戶端錯(cuò)誤都是由瀏覽器來(lái)處理的,甚至不會(huì)打擾到你。只有少量錯(cuò)誤,比如404,還是會(huì)穿過(guò)瀏覽器來(lái)到用戶面前

狀態(tài)碼 原因短語(yǔ) 含義
400 Bad Request 用于告知客戶端它發(fā)送了一個(gè)錯(cuò)誤的請(qǐng)求
401 Unauthorized 與適當(dāng)?shù)氖撞恳煌祷兀谶@些首部中請(qǐng)求客戶端在獲取對(duì)資源的訪問(wèn)權(quán)之前,對(duì)自己進(jìn)行認(rèn)證
402 Payment Required 現(xiàn)在這個(gè)狀態(tài)碼還未使用,但已經(jīng)被保留,以作未來(lái)之用
403 Forbidden 用于說(shuō)明請(qǐng)求被服務(wù)器拒絕了。如果服務(wù)器想說(shuō)明為什么拒絕請(qǐng)求,可以包含實(shí)體的主體部分來(lái)對(duì)原因進(jìn)行描述。但這個(gè)狀態(tài)碼通常是在服務(wù)器不想說(shuō)明拒絕原因的時(shí)候使用的
404 Not Found 用于說(shuō)明服務(wù)器無(wú)法找到所請(qǐng)求的 URL。通常會(huì)包含一個(gè)實(shí)體,以便客戶端應(yīng)用程序顯示給用戶看
405 Method Not Allowed 發(fā)起的請(qǐng)求中帶有所請(qǐng)求的 URL 不支持的方法時(shí),使用此狀態(tài)碼。應(yīng)該在響應(yīng)中包含 Allow 首部,以告知客戶端對(duì)所請(qǐng)求的資源可以使用哪些方法
406 Not Acceptable 客戶端可以指定參數(shù)來(lái)說(shuō)明它們?cè)敢饨邮帐裁搭愋偷膶?shí)體。服務(wù)器沒(méi)有與客戶端可接受的 URL 相匹配的資源時(shí),使用此代碼。通常,服務(wù)器會(huì)包含一些首部,以便客戶端弄清楚為什么請(qǐng)求無(wú)法滿足
407 Proxy Authentication Required 與 401 狀態(tài)碼類似,但用于要求對(duì)資源進(jìn)行認(rèn)證的代理服務(wù)器
408 Request Timeout 如果客戶端完成請(qǐng)求所花的時(shí)間太長(zhǎng),服務(wù)器可以回送此狀態(tài)碼,并關(guān)閉連接。超時(shí)時(shí)長(zhǎng)隨服務(wù)器的不同有所不同,但通常對(duì)所有的合法請(qǐng)求來(lái)說(shuō),都是夠長(zhǎng)的
409 Conflict 用于說(shuō)明請(qǐng)求可能在資源上引發(fā)的一些沖突。服務(wù)器擔(dān)心請(qǐng)求會(huì)引發(fā)沖突時(shí),可以發(fā)送此狀態(tài)碼。響應(yīng)中應(yīng)該包含描述沖突的主體
410 Gone 與 404 類似,只是服務(wù)器曾經(jīng)擁有過(guò)此資源。主要用于 Web 站點(diǎn)的維護(hù),這樣服務(wù)器的管理者就可以在資源被移除的情況下通知客戶端了
411 Length Required 服務(wù)器要求在請(qǐng)求報(bào)文中包含 Content-Length 首部時(shí)使用
412 Precondition Failed 客戶端發(fā)起了條件請(qǐng)求,且其中一個(gè)條件失敗了的時(shí)候使用。客戶端包含了 Expect 首部時(shí)發(fā)起的就是條件請(qǐng)求
413 Request Entity Too Large 客戶端發(fā)送的實(shí)體主體部分比服務(wù)器能夠或者希望處理的要大時(shí),使用此狀態(tài)碼
414 Request URI Too Long 客戶端所發(fā)請(qǐng)求中的請(qǐng)求 URL 比服務(wù)器能夠或者希望處理的要長(zhǎng)時(shí),使用此狀態(tài)碼
415 Unsupported Media Type 服務(wù)器無(wú)法理解或無(wú)法支持客戶端所發(fā)實(shí)體的內(nèi)容類型時(shí),使用此狀態(tài)碼
416 Requested Range Not Satisfiable 請(qǐng)求報(bào)文所請(qǐng)求的是指定資源的某個(gè)范圍,而此范圍無(wú)效或無(wú)法滿足時(shí),使用此狀態(tài)碼
417 Expectation Failed 請(qǐng)求的 Expect 請(qǐng)求首部包含了一個(gè)期望,但服務(wù)器無(wú)法滿足此期望時(shí),使用此狀態(tài)碼。如果代理或其他中間應(yīng)用程序有確切證據(jù)說(shuō)明源端服務(wù)器會(huì)為某請(qǐng)求產(chǎn)生一個(gè)失敗的期望,就可以發(fā)送這個(gè)響應(yīng)狀態(tài)碼
500 ~ 599,服務(wù)器錯(cuò)誤狀態(tài)碼

有時(shí)客戶端發(fā)送了一條有效請(qǐng)求,服務(wù)器自身卻出錯(cuò)了。這可能是客戶端碰上了服務(wù)器的缺陷,或者服務(wù)器上的子元素,比如某個(gè)網(wǎng)關(guān)資源,出了錯(cuò)

代理嘗試著代表客戶端與服務(wù)器進(jìn)行交流時(shí),經(jīng)常會(huì)出現(xiàn)問(wèn)題。代理會(huì)發(fā)布 5XX 服務(wù)器錯(cuò)誤狀態(tài)碼來(lái)描述所遇到的問(wèn)題

狀態(tài)碼 原因短語(yǔ) 含義
500 Internal Server Error 服務(wù)器遇到一個(gè)妨礙它為請(qǐng)求提供服務(wù)的錯(cuò)誤時(shí),使用此狀態(tài)碼
501 Not Implemented 客戶端發(fā)起的請(qǐng)求超出服務(wù)器的能力范圍(比如,使用了服務(wù)器不支持的請(qǐng)求方法)時(shí),使用此狀態(tài)碼
502 Bad Gateway 作為代理或網(wǎng)關(guān)使用的服務(wù)器從請(qǐng)求響應(yīng)鏈的下一條鏈路上收到了一條偽響應(yīng)(比如,它無(wú)法連接到其父網(wǎng)關(guān))時(shí),使用此狀態(tài)碼
503 Service Unavailable 用來(lái)說(shuō)明服務(wù)器現(xiàn)在無(wú)法為請(qǐng)求提供服務(wù),但將來(lái)可以。如果服務(wù)器知道什么時(shí)候資源會(huì)變?yōu)榭捎玫模梢栽陧憫?yīng)中包含一個(gè) RetryAfter 首部
504 Gateway Timeout 與狀態(tài)碼 408 類似,只是這里的響應(yīng)來(lái)自一個(gè)網(wǎng)關(guān)或代理,它們?cè)诘却硪环?wù)器對(duì)其請(qǐng)求進(jìn)行響應(yīng)時(shí)超時(shí)了
505 HTTP Version Not Supported 服務(wù)器收到的請(qǐng)求使用了它無(wú)法或不愿支持的協(xié)議版本時(shí),使用此狀態(tài)碼。有些服務(wù)器應(yīng)用程序會(huì)選擇不支持協(xié)議的早期版本

《HTTP狀態(tài)碼》 原文鏈接:https://blog.maplemark.cn/2019/04/http狀態(tài)碼.html?utm=sf

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/31377.html

相關(guān)文章

  • http協(xié)議前端常識(shí)

    摘要:如果客戶端錯(cuò)誤的讓代理介入某個(gè)請(qǐng)求,可能引發(fā)破壞性的行為,照成安全漏銅問(wèn)題未使用未使用與狀態(tài)碼類似但客戶端應(yīng)該使用首部給出的來(lái)臨時(shí)定位資源。 http showImg(https://segmentfault.com/img/bV7kr7?w=645&h=306); 介紹:http基于tcp/ip通信來(lái)傳遞數(shù)據(jù) 注意事項(xiàng) http是無(wú)連接:每次連接只處理一個(gè)請(qǐng)求,服務(wù)器處理完請(qǐng)求后,...

    KitorinZero 評(píng)論0 收藏0
  • HTTP狀態(tài)

    摘要:一臨時(shí)響應(yīng)臨時(shí)響應(yīng)表示臨時(shí)響應(yīng)并需要請(qǐng)求者繼續(xù)執(zhí)行操作的狀態(tài)碼。由擴(kuò)展的狀態(tài)碼,代表處理將被繼續(xù)執(zhí)行。二成功成功表示成功處理了請(qǐng)求的狀態(tài)碼。如果您的網(wǎng)站上沒(méi)有文件,而您在網(wǎng)站管理員工具診斷標(biāo)簽的頁(yè)上看到此狀態(tài)碼,則這是正確的狀態(tài)碼。 什么是HTTP:   HTTP(HyperText Transfer Protocol超文本傳輸協(xié)議)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議。所有的WWW文...

    shleyZ 評(píng)論0 收藏0
  • 都得懂點(diǎn)http

    摘要:臨時(shí)性重定向該狀態(tài)碼表示請(qǐng)求的資源已被分配了新的,希望用戶本次請(qǐng)求能使用新的。該狀態(tài)碼表示發(fā)送的請(qǐng)求需要有通過(guò)認(rèn)證認(rèn)證認(rèn)證的認(rèn)證信息。該狀態(tài)碼表明服務(wù)器端在執(zhí)行請(qǐng)求時(shí)發(fā)生了錯(cuò)誤。 前言 最近在看nodejs,發(fā)現(xiàn)需要很多http相關(guān)的知識(shí),就去找了本「圖解HTTP」看,記錄下自己覺(jué)得比較重要的知識(shí)點(diǎn) URI格式 http:// user:passwd @www.cheesekun....

    ghnor 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<