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

首頁(yè) > 網(wǎng)站 > Apache > 正文

HTTP/Apache 錯(cuò)誤代碼匯總

2024-08-27 18:12:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最近測(cè)試 deflate 對(duì)文件的壓縮情況,遭遇一個(gè)非常奇怪的現(xiàn)象。查看瀏覽器 http 包處理狀況,發(fā)現(xiàn)首頁(yè)的 http 包中顯示文件被壓縮了, content-encoding 雖然顯示 gzip ,但是文件大小確實(shí)從 94k 縮為 14k 了。而其他的 js 甚至另外一個(gè) login.htm 文件竟然顯示沒(méi)有被壓縮,不管我怎么設(shè)置 apache 的配置都不行。而且發(fā)現(xiàn)瀏覽器收到的 login.htm 包大小很奇怪,和另外幾個(gè) js 文件一樣,都只有幾百字節(jié)。想到過(guò)可能是瀏覽器 cache 的原因,還記得期間曾經(jīng)清過(guò)瀏覽器臨時(shí)文件。但是在 httpwatch 里查看的時(shí)候,一個(gè)頁(yè)面被 cache 了會(huì)被標(biāo)記 (cache) 字樣。

后來(lái)跟同事討論這事,有人提醒,是否是服務(wù)器只返回了 http header ,但是 httpwatch 中并沒(méi)有顯示使用了 cache 。于是很認(rèn)真的清理了一下瀏覽器 cache ,再次訪問(wèn)時(shí),果然一切正常。奇怪,明明記得之前不止一次清瀏覽器 cache 的 :( 追查了一下 http 返回的狀態(tài)碼,才記得之前服務(wù)器一直是返回的 304 , 也就是沒(méi)有修改,只返回了 header 給瀏覽器,而瀏覽器根據(jù)服務(wù)器的返回信息,直接取了 cache 來(lái)顯示給用戶。而跟傳統(tǒng)的瀏覽器 cache 不一樣的是,這個(gè) cache 是走了流程的,是服務(wù)器告訴瀏覽器不需要重新傳輸請(qǐng)求文件的,而傳統(tǒng)的瀏覽器 cache 則是根本不向服務(wù)器發(fā)送請(qǐng)求。

于是又搜索了一下 http 狀態(tài)碼,便有了下面的收獲:

http 狀態(tài)碼基本上可以分為 5 類:

1xx 為消息類,該類狀態(tài)代碼用于表示服務(wù)器臨時(shí)回應(yīng)。

100 Continue 表示初始的請(qǐng)求已經(jīng)被服務(wù)器接受,瀏覽器應(yīng)當(dāng)繼續(xù)發(fā)送請(qǐng)求的其余部分(HTTP 1.1)

101 Switching Protocols 服務(wù)器將遵從客戶的請(qǐng)求轉(zhuǎn)換到另外一種協(xié)議(HTTP 1.1)。

2xx 表示瀏覽器端請(qǐng)求被處理成功。

200 OK 一切正常。

201 Created 服務(wù)器已經(jīng)創(chuàng)建了文檔,Location 頭給出了它的 URL。

202 Accepted 已經(jīng)接受請(qǐng)求,但處理尚未完成。

203 Non-Authoritative Information 文檔已經(jīng)正常地返回,但一些應(yīng)答頭可能不正確,因?yàn)槭褂玫氖俏臋n的拷貝(HTTP 1.1新)。

204 No Content 沒(méi)有新文檔,瀏覽器應(yīng)該繼續(xù)顯示原來(lái)的文檔。這個(gè)跟下面的 304 非常相似。

205 Reset Content 沒(méi)有新的內(nèi)容,但瀏覽器應(yīng)該重置它所顯示的內(nèi)容。用來(lái)強(qiáng)制瀏覽器清除表單輸入內(nèi)容(HTTP 1.1新)。

206 Partial Content 客戶發(fā)送了一個(gè)帶有 Range 頭的GET請(qǐng)求,服務(wù)器完成了它(HTTP 1.1新)。注意,通過(guò) Range 可以實(shí)現(xiàn)斷點(diǎn)續(xù)傳。

3xx 重定向。

300 Multiple Choices 客戶請(qǐng)求的文檔可以在多個(gè)位置找到,這些位置已經(jīng)在返回的文檔內(nèi)列出。如果服務(wù)器要提出優(yōu)先選擇,則應(yīng)該在Location應(yīng)答頭指明。

301 Moved Permanently 客戶請(qǐng)求的文檔在其他地方,新的URL在Location頭中給出,瀏覽器應(yīng)該自動(dòng)地訪問(wèn)新的URL。

302 Found 類似于301,但新的URL應(yīng)該被視為臨時(shí)性的替代,而不是永久性的。注意,在HTTP1.0中對(duì)應(yīng)的狀態(tài)信息是“Moved Temporatily”。

出現(xiàn)該狀態(tài)代碼時(shí),瀏覽器能夠自動(dòng)訪問(wèn)新的URL,因此它是一個(gè)很有用的狀態(tài)代碼。
注意這個(gè)狀態(tài)代碼有時(shí)候可以和301替換使用。例如,如果瀏覽器錯(cuò)誤地請(qǐng)求http://host/~user (缺少了后面的斜杠),有的服務(wù)器返回301,有的則返回302。

嚴(yán)格地說(shuō),我們只能假定只有當(dāng)原來(lái)的請(qǐng)求是GET時(shí)瀏覽器才會(huì)自動(dòng)重定向。請(qǐng)參見(jiàn)307。

303 See Other 類似于301/302,不同之處在于,如果原來(lái)的請(qǐng)求是POST,Location頭指定的重定向目標(biāo)文檔應(yīng)該通過(guò)GET提取(HTTP 1.1新)。

304 Not Modified 客戶端有緩沖的文檔并發(fā)出了一個(gè)條件性的請(qǐng)求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。服務(wù)器告訴客戶,原來(lái)緩沖的文檔還可以繼續(xù)使用。

305 Use Proxy 客戶請(qǐng)求的文檔應(yīng)該通過(guò)Location頭所指明的代理服務(wù)器提取(HTTP 1.1新)。

307 Temporary Redirect 和302(Found)相同。許多瀏覽器會(huì)錯(cuò)誤地響應(yīng)302應(yīng)答進(jìn)行重定向,即使原來(lái)的請(qǐng)求是POST,即使它實(shí)際上只能在POST請(qǐng)求的應(yīng)答是303時(shí) 才能重定向。由于這個(gè)原因,HTTP 1.1新增了307,以便更加清除地區(qū)分幾個(gè)狀態(tài)代碼:當(dāng)出現(xiàn)303應(yīng)答時(shí),瀏覽器可以跟隨重定向的GET和POST請(qǐng)求;如果是307應(yīng)答,則瀏覽器只 能跟隨對(duì)GET請(qǐng)求的重定向。(HTTP 1.1新)

4xx 錯(cuò)誤

400 Bad Request 請(qǐng)求出現(xiàn)語(yǔ)法錯(cuò)誤。

401 Unauthorized 客戶試圖未經(jīng)授權(quán)訪問(wèn)受密碼保護(hù)的頁(yè)面。應(yīng)答中會(huì)包含一個(gè)WWW-Authenticate頭,瀏覽器據(jù)此顯示用戶名字/密碼對(duì)話框,然后在填寫(xiě)合適的Authorization頭后再次發(fā)出請(qǐng)求。

403 Forbidden 資源不可用。服務(wù)器理解客戶的請(qǐng)求,但拒絕處理它。通常由于服務(wù)器上文件或目錄的權(quán)限設(shè)置導(dǎo)致。

404 Not Found 無(wú)法找到指定位置的資源。這也是一個(gè)常用的應(yīng)答。

405 Method Not Allowed 請(qǐng)求方法(GET、POST、HEAD、Delete、PUT、TRACE等)對(duì)指定的資源不適用。(HTTP 1.1新)

406 Not Acceptable 指定的資源已經(jīng)找到,但它的MIME類型和客戶在Accpet頭中所指定的不兼容(HTTP 1.1新)。

407 Proxy Authentication Required 類似于401,表示客戶必須先經(jīng)過(guò)代理服務(wù)器的授權(quán)。(HTTP 1.1新)

408 Request Timeout 在服務(wù)器許可的等待時(shí)間內(nèi),客戶一直沒(méi)有發(fā)出任何請(qǐng)求。客戶可以在以后重復(fù)同一請(qǐng)求。(HTTP 1.1新)

409 Conflict 通常和PUT請(qǐng)求有關(guān)。由于請(qǐng)求和資源的當(dāng)前狀態(tài)相沖突,因此請(qǐng)求不能成功。(HTTP 1.1新)

410 Gone 所請(qǐng)求的文檔已經(jīng)不再可用,而且服務(wù)器不知道應(yīng)該重定向到哪一個(gè)地址。它和404的不同在于,返回407表示文檔永久地離開(kāi)了指定的位置,而404表示由于未知的原因文檔不可用。(HTTP 1.1新)

411 Length Required 服務(wù)器不能處理請(qǐng)求,除非客戶發(fā)送一個(gè)Content-Length頭。(HTTP 1.1新)

412 Precondition Failed 請(qǐng)求頭中指定的一些前提條件失敗(HTTP 1.1新)。

413 Request Entity Too Large 目標(biāo)文檔的大小超過(guò)服務(wù)器當(dāng)前愿意處理的大小。如果服務(wù)器認(rèn)為自己能夠稍后再處理該請(qǐng)求,則應(yīng)該提供一個(gè)Retry-After頭(HTTP 1.1新)。

414 Request URI Too Long URI太長(zhǎng)(HTTP 1.1新)。

416 Requested Range Not Satisfiable 服務(wù)器不能滿足客戶在請(qǐng)求中指定的Range頭。(HTTP 1.1新)

5xx 服務(wù)器錯(cuò)誤

500 Internal Server Error 服務(wù)器遇到了意料不到的情況,不能完成客戶的請(qǐng)求。

501 Not Implemented 服務(wù)器不支持實(shí)現(xiàn)請(qǐng)求所需要的功能。例如,客戶發(fā)出了一個(gè)服務(wù)器不支持的PUT請(qǐng)求。

502 Bad Gateway 服務(wù)器作為網(wǎng)關(guān)或者代理時(shí),為了完成請(qǐng)求訪問(wèn)下一個(gè)服務(wù)器,但該服務(wù)器返回了非法的應(yīng)答。

503 Service Unavailable 服務(wù)器由于維護(hù)或者負(fù)載過(guò)重未能應(yīng)答。例如,Servlet可能在數(shù)據(jù)庫(kù)連接池已滿的情況下返回

504。服務(wù)器返回503時(shí)可以提供一個(gè)Retry-After頭。

505 Gateway Timeout 由作為代理或網(wǎng)關(guān)的服務(wù)器使用,表示不能及時(shí)地從遠(yuǎn)程服務(wù)器獲得應(yīng)答。(HTTP 1.1新)

506 HTTP Version Not Supported 服務(wù)器不支持請(qǐng)求中所指明的HTTP版本。(HTTP 1.1新)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 彩票| 柳林县| 寿阳县| 东宁县| 慈利县| 姜堰市| 丰县| 江都市| 乐清市| 大荔县| 瓦房店市| 穆棱市| 正安县| 山阴县| 百色市| 哈尔滨市| 东源县| 鹤峰县| 汝城县| 隆安县| 金平| 镇远县| 鸡西市| 汽车| 开化县| 观塘区| 商城县| 靖安县| 杭锦旗| 多伦县| 社旗县| 刚察县| 灌南县| 抚松县| 鹤壁市| 乾安县| 竹溪县| 台中市| 通化县| 安吉县| 长顺县|