第一篇:常用的HTTP協(xié)議狀態(tài)碼
常用的HTTP協(xié)議狀態(tài)碼
200Standard response for successful HTTP requests.301This and all future requests should be directed to the given.403forbidden request(matches a deny filter)=> HTTP 403
Not Found,服務(wù)器找不到請(qǐng)求的頁(yè)面。
Internal Server Error(內(nèi)部服務(wù)器錯(cuò)誤)
A generic error message, given when no more specific message is suitable.502the server returned an invalid or incomplete response => HTTP 502
Service Unavailable(服務(wù)當(dāng)前不可用),可能因?yàn)槌d或停機(jī)維護(hù)。
The server is currently unavailable(because it is overloaded or down for maintenance).504the server failed to reply in time => HTTP 504
-The server was acting as a gateway or proxy and did not receive a timely response from the upstream server.更多:
一些常見HTTP狀態(tài)碼為: 200 – 服務(wù)器成功返回網(wǎng)頁(yè) 404 – 請(qǐng)求的網(wǎng)頁(yè)不存在 503 – 服務(wù)不可用 常見HTTP狀態(tài)碼大全
1xx(臨時(shí)響應(yīng))
表示臨時(shí)響應(yīng)并需要請(qǐng)求者繼續(xù)執(zhí)行操作的狀態(tài)代碼。
代碼 說明
http狀態(tài)碼 100(繼續(xù))請(qǐng)求者應(yīng)當(dāng)繼續(xù)提出請(qǐng)求。服務(wù)器返回此代碼表示已收到請(qǐng)求的第一部分,正在等待其余部分。
http狀態(tài)碼 101(切換協(xié)議)請(qǐng)求者已要求服務(wù)器切換協(xié)議,服務(wù)器已確認(rèn)并準(zhǔn)備切換。
2xx(成功)
表示成功處理了請(qǐng)求的狀態(tài)代碼。代碼 說明
http狀態(tài)碼 200(成功)服務(wù)器已成功處理了請(qǐng)求。通常,這表示服務(wù)器提供了請(qǐng)求的網(wǎng)頁(yè)。
http狀態(tài)碼 201(已創(chuàng)建)請(qǐng)求成功并且服務(wù)器創(chuàng)建了新的資源。http狀態(tài)碼 202(已接受)服務(wù)器已接受請(qǐng)求,但尚未處理。
http狀態(tài)碼 203(非授權(quán)信息)服務(wù)器已成功處理了請(qǐng)求,但返回的信息可能來自另一來源。
http狀態(tài)碼 204(無內(nèi)容)服務(wù)器成功處理了請(qǐng)求,但沒有返回任何內(nèi)容。http狀態(tài)碼 205(重置內(nèi)容)服務(wù)器成功處理了請(qǐng)求,但沒有返回任何內(nèi)容。http狀態(tài)碼 206(部分內(nèi)容)服務(wù)器成功處理了部分 GET 請(qǐng)求。3xx(重定向)
表示要完成請(qǐng)求,需要進(jìn)一步操作。通常,這些狀態(tài)代碼用來重定向。代碼 說明
http狀態(tài)碼 300(多種選擇)針對(duì)請(qǐng)求,服務(wù)器可執(zhí)行多種操作。服務(wù)器可根據(jù)請(qǐng)求者(user agent)選擇一項(xiàng)操作,或提供操作列表供請(qǐng)求者選擇。http狀態(tài)碼 301(永久移動(dòng))請(qǐng)求的網(wǎng)頁(yè)已永久移動(dòng)到新位置。服務(wù)器返回此響應(yīng)(對(duì) GET 或 HEAD 請(qǐng)求的響應(yīng))時(shí),會(huì)自動(dòng)將請(qǐng)求者轉(zhuǎn)到新位置。http狀態(tài)碼 302(臨時(shí)移動(dòng))服務(wù)器目前從不同位置的網(wǎng)頁(yè)響應(yīng)請(qǐng)求,但請(qǐng)求者應(yīng)繼續(xù)使用原有位置來進(jìn)行以后的請(qǐng)求。
http狀態(tài)碼 303(查看其他位置)請(qǐng)求者應(yīng)當(dāng)對(duì)不同的位置使用單獨(dú)的 GET 請(qǐng)求來檢索響應(yīng)時(shí),服務(wù)器返回此代碼。
http狀態(tài)碼 304(未修改)自從上次請(qǐng)求后,請(qǐng)求的網(wǎng)頁(yè)未修改過。服務(wù)器返回此響應(yīng)時(shí),不會(huì)返回網(wǎng)頁(yè)內(nèi)容。http狀態(tài)碼 305(使用代理)請(qǐng)求者只能使用代理訪問請(qǐng)求的網(wǎng)頁(yè)。如果服務(wù)器返回此響應(yīng),還表示請(qǐng)求者應(yīng)使用代理。
http狀態(tài)碼 307(臨時(shí)重定向)服務(wù)器目前從不同位置的網(wǎng)頁(yè)響應(yīng)請(qǐng)求,但請(qǐng)求者應(yīng)繼續(xù)使用原有位置來進(jìn)行以后的請(qǐng)求。4xx(請(qǐng)求錯(cuò)誤)
這些狀態(tài)代碼表示請(qǐng)求可能出錯(cuò),妨礙了服務(wù)器的處理。
代碼 說明
http狀態(tài)碼 400(錯(cuò)誤請(qǐng)求)服務(wù)器不理解請(qǐng)求的語(yǔ)法。
http狀態(tài)碼 401(未授權(quán))請(qǐng)求要求身份驗(yàn)證。對(duì)于需要登錄的網(wǎng)頁(yè),服務(wù)器可能返回此響應(yīng)。
http狀態(tài)碼 403(禁止)服務(wù)器拒絕請(qǐng)求。
http狀態(tài)碼 404(未找到)服務(wù)器找不到請(qǐng)求的網(wǎng)頁(yè)。http狀態(tài)碼 405(方法禁用)禁用請(qǐng)求中指定的方法。
http狀態(tài)碼 406(不接受)無法使用請(qǐng)求的內(nèi)容特性響應(yīng)請(qǐng)求的網(wǎng)頁(yè)。http狀態(tài)碼 407(需要代理授權(quán))此狀態(tài)代碼與 401(未授權(quán))類似,但指定請(qǐng)求者應(yīng)當(dāng)授權(quán)使用代理。
http狀態(tài)碼 408(請(qǐng)求超時(shí))服務(wù)器等候請(qǐng)求時(shí)發(fā)生超時(shí)。
http狀態(tài)碼 409(沖突)服務(wù)器在完成請(qǐng)求時(shí)發(fā)生沖突。服務(wù)器必須在響應(yīng)中包含有關(guān)沖突的信息。
http狀態(tài)碼 410(已刪除)如果請(qǐng)求的資源已永久刪除,服務(wù)器就會(huì)返回此響應(yīng)。
http狀態(tài)碼 411(需要有效長(zhǎng)度)服務(wù)器不接受不含有效內(nèi)容長(zhǎng)度標(biāo)頭字段的請(qǐng)求。
http狀態(tài)碼 412(未滿足前提條件)服務(wù)器未滿足請(qǐng)求者在請(qǐng)求中設(shè)置的其中一個(gè)前提條件。
http狀態(tài)碼 413(請(qǐng)求實(shí)體過大)服務(wù)器無法處理請(qǐng)求,因?yàn)檎?qǐng)求實(shí)體過大,超出服務(wù)器的處理能力。
http狀態(tài)碼 414(請(qǐng)求的 URI 過長(zhǎng))請(qǐng)求的 URI(通常為網(wǎng)址)過長(zhǎng),服務(wù)器無法處理。
http狀態(tài)碼 415(不支持的媒體類型)請(qǐng)求的格式不受請(qǐng)求頁(yè)面的支持。http狀態(tài)碼 416(請(qǐng)求范圍不符合要求)如果頁(yè)面無法提供請(qǐng)求的范圍,則服務(wù)器會(huì)返回此狀態(tài)代碼。
http狀態(tài)碼 417(未滿足期望值)服務(wù)器未滿足”期望”請(qǐng)求標(biāo)頭字段的要求。
5xx(服務(wù)器錯(cuò)誤)
這些狀態(tài)代碼表示服務(wù)器在嘗試處理請(qǐng)求時(shí)發(fā)生內(nèi)部錯(cuò)誤。這些錯(cuò)誤可能是服務(wù)器本身的錯(cuò)誤,而不是請(qǐng)求出錯(cuò)。
代碼 說明
http狀態(tài)碼 500(服務(wù)器內(nèi)部錯(cuò)誤)服務(wù)器遇到錯(cuò)誤,無法完成請(qǐng)求。http狀態(tài)碼 501(尚未實(shí)施)服務(wù)器不具備完成請(qǐng)求的功能。例如,服務(wù)器無法識(shí)別請(qǐng)求方法時(shí)可能會(huì)返回此代碼。http狀態(tài)碼 502(錯(cuò)誤網(wǎng)關(guān))服務(wù)器作為網(wǎng)關(guān)或代理,從上游服務(wù)器收到無效響應(yīng)。
http狀態(tài)碼 503(服務(wù)不可用)服務(wù)器目前無法使用(由于超載或停機(jī)維護(hù))。通常,這只是暫時(shí)狀態(tài)。
http狀態(tài)碼 504(網(wǎng)關(guān)超時(shí))服務(wù)器作為網(wǎng)關(guān)或代理,但是沒有及時(shí)從上游服務(wù)器收到請(qǐng)求。
http狀態(tài)碼 505(HTTP 版本不受支持)服務(wù)器不支持請(qǐng)求中所用的 HTTP 協(xié)議版本
第二篇:常見的HTTP狀態(tài)以及含義
常見的HTTP狀態(tài)以及含義
當(dāng)網(wǎng)站出現(xiàn)問題的時(shí)候,頁(yè)面就會(huì)自動(dòng)反饋HTTP狀態(tài),作為網(wǎng)站的優(yōu)化人員,我們必須了解這些狀態(tài)的含義,還要學(xué)會(huì)應(yīng)對(duì)這些。常見的HTTP狀態(tài)包括200、404、301、302以及500等,為了大家能更了解HTTP的狀態(tài)以及含義,宜昌百慕達(dá)網(wǎng)絡(luò)科技的工作人員給我們做了簡(jiǎn)單的介紹。
200 :頁(yè)面正常訪問時(shí)的返回HTTP狀態(tài)。當(dāng)一個(gè)頁(yè)面返回200狀態(tài)碼時(shí),則表示告訴瀏覽器或者搜索引擎,該頁(yè)面是可以正常到達(dá)的。
404 :頁(yè)面找不到時(shí),返回的HTTP狀態(tài)。SEO處理中如果想自定義404頁(yè)面,需要做到的是確保訪問錯(cuò)誤頁(yè)時(shí)返回狀態(tài)為404,這樣搜索引擎才知道,這個(gè)頁(yè)面是找不到了。而通常很多站長(zhǎng)朋友們之所以對(duì)文章開頭提到的認(rèn)為“404頁(yè)面自動(dòng)跳轉(zhuǎn)到首頁(yè)會(huì)有問題”,原因通常是因?yàn)?04頁(yè)面跳轉(zhuǎn)時(shí)設(shè)置不當(dāng),返回了200狀態(tài)碼又沒有發(fā)現(xiàn),結(jié)果搜索引擎抓取錯(cuò)誤頁(yè)時(shí)看到的是200狀態(tài),就認(rèn)定網(wǎng)站上出現(xiàn)了大量的與首頁(yè)相同頁(yè)面,這種情況,被降權(quán)是顯然的了。有些站長(zhǎng)圖省事,直接在IDC提供的虛擬主機(jī)后臺(tái)設(shè)置404頁(yè)面,并在頁(yè)面上放置了類似或者js方式的windwo.location跳轉(zhuǎn),結(jié)果是返回200狀態(tài)。
301 :頁(yè)面永久重定向時(shí)返回的HTTP狀態(tài)。目前公認(rèn)的最正確的跳轉(zhuǎn)方法,并且可以起到權(quán)重傳遞作用。一般在程序作跳轉(zhuǎn)時(shí)先發(fā)送301狀態(tài)即可。如PHP中發(fā)送:header(“HTTP/1.1 301 Moved Permanently”);ASP中發(fā)送Response.Status=“301 Moved Permanently”
302 :頁(yè)面臨時(shí)跳轉(zhuǎn)時(shí)返回的狀態(tài)?,F(xiàn)在普遍認(rèn)為使用302跳轉(zhuǎn)容易被搜索引擎視為作弊,據(jù)傳是早期302跳轉(zhuǎn)被濫用而留下的后遺癥。落葉不能算很老的站長(zhǎng),沒見過被濫用啥樣子,不過呢,302跳轉(zhuǎn)更多的是作為功能性跳轉(zhuǎn),基本目前的每一個(gè)網(wǎng)站程序中都會(huì)用到,如添加一篇文章,自動(dòng)跳轉(zhuǎn)回列表頁(yè);操作成功/失敗提示自動(dòng)跳轉(zhuǎn)等。ASP中的response.redirect跳轉(zhuǎn),PHP中的普通header跳轉(zhuǎn)返回的都是302狀態(tài)。這些跳轉(zhuǎn),一般是在網(wǎng)站后臺(tái)操作時(shí)的功能性跳轉(zhuǎn),不會(huì)對(duì)SEO產(chǎn)生影響。但如果作為前臺(tái)頁(yè)面跳轉(zhuǎn),那就值得斟酌了。
500 :頁(yè)面代碼出錯(cuò)時(shí)返回的狀態(tài)。通常站長(zhǎng)朋友們經(jīng)常遇到標(biāo)題中提示“內(nèi)部服務(wù)器錯(cuò)誤”,其實(shí)這種情況大多數(shù)是因?yàn)樵L問的網(wǎng)站或者頁(yè)面ASP或者PHP等出現(xiàn)代碼錯(cuò)誤,如語(yǔ)法錯(cuò)誤、數(shù)據(jù)庫(kù)連接錯(cuò)誤等,而恰好服務(wù)器環(huán)境關(guān)閉了出錯(cuò)信息的輸出提示,所以在出錯(cuò)時(shí),站長(zhǎng)看到的就是500狀態(tài)的“內(nèi)部服務(wù)器錯(cuò)誤”。很多朋友在遇到這個(gè)問題時(shí),搜索一翻,發(fā)現(xiàn)好多很專業(yè)的很專業(yè)的不知所云的文章,說了一大堆啥問題啥問題,而實(shí)際結(jié)果發(fā)現(xiàn),就是PHP文件某行代碼少了個(gè)分號(hào)。
相信大家已經(jīng)初步了解了常見的HTTP狀態(tài),對(duì)這些狀態(tài)的含義也有了一定的認(rèn)識(shí),當(dāng)網(wǎng)頁(yè)出現(xiàn)這些問題的時(shí)候,一定要及時(shí)的進(jìn)行處理,做好網(wǎng)站的優(yōu)化工作。網(wǎng)站優(yōu)化需要站長(zhǎng)們長(zhǎng)期的努力和堅(jiān)持,針對(duì)網(wǎng)站的具體情況進(jìn)行優(yōu)化。
第三篇:HTTP 1.1狀態(tài)代碼及其含義
HTTP 1.1狀態(tài)代碼及其含義
下表顯示了常見的 HTTP 1.1狀態(tài)代碼以及它們對(duì)應(yīng)的狀態(tài)信息和含義。應(yīng)當(dāng)謹(jǐn)慎地使 用那些只有 HTTP 1.1支持的狀態(tài)代碼,因?yàn)樵S多瀏覽器還只能夠支持 HTTP 1.0。如果你使 用 了 HTTP 1.1特 有 的 狀 態(tài) 代 碼 , 最 好 能 夠 檢 查 一 下 請(qǐng) 求 的 HTTP 版 本 號(hào)(通 過 HttpServletRequest 的 getProtocol 方法。
代碼 狀態(tài)信息 含義
Continue 初始的請(qǐng)求已經(jīng)接受,客戶應(yīng)當(dāng)繼續(xù)發(fā)送請(qǐng)求的其余部分。(HTTP 1.1新 101 Switching Protocols 服務(wù)器將遵從客戶的請(qǐng)求轉(zhuǎn)換到另外一種協(xié)議(HTTP 1.1新 200 OK 一切正常,對(duì) GET 和 POST 請(qǐng)求的應(yīng)答文檔跟在后面。如果不用 setStatus 設(shè)置狀 態(tài)代碼, Servlet 默認(rèn)使用 202狀態(tài)代碼。
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)?使用的是文檔的拷貝(HTTP 1.1新。
204 No Content 沒有新文檔, 瀏覽器應(yīng)該繼續(xù)顯示原來的文檔。如果用戶定期地刷新頁(yè)面, 而 Servlet 可以確定用戶文檔足夠新,這個(gè)狀態(tài)代碼是很有用的。
205 Reset Content 沒有新的內(nèi)容,但瀏覽器應(yīng)該重置它所顯示的內(nèi)容。用來強(qiáng)制瀏覽器清 除表單輸入內(nèi)容(HTTP 1.1新。
206 Partial Content 客戶發(fā)送了一個(gè)帶有 Range 頭的 GET 請(qǐng)求, 服務(wù)器完成了它(HTTP 1.1新。
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)地訪問新的 URL。
302 Found 類似于 301,但新的 URL 應(yīng)該被視為臨時(shí)性的替代,而不是永久性的。注意, 在 HTTP1.0中對(duì)應(yīng)的狀態(tài)信息是 “Moved Temporatily” , 而 HttpServletResponse 中相應(yīng)的常量 是 SC_MOVED_TEMPORARILY ,而不是 SC_FOUND。
出現(xiàn)該狀態(tài)代碼時(shí),瀏覽器能夠自動(dòng)訪問新的 URL ,因此它是一個(gè)很有用的狀態(tài)代碼。為 此, Servlet 提供了一個(gè)專用的方法,即 sendRedirect。使用 response.sendRedirect(url 比使 用 response.setStatus(response.SC_MOVED_TEMPORARILY 和 response.setHeader(“Location”,url 更好。這是因?yàn)? 首先,代碼更加簡(jiǎn)潔。
第二,使用 sendRedirect , Servlet 會(huì)自動(dòng)構(gòu)造一個(gè)包含新鏈接的頁(yè)面(用于那些不能自動(dòng)重 定向的老式瀏覽器。
最后, sendRedirect 能夠處理相對(duì) URL ,自動(dòng)把它們轉(zhuǎn)換成絕對(duì) URL。注意這個(gè)狀態(tài)代碼有時(shí)候可以和 301替換使用。例如, 如果瀏覽器錯(cuò)誤地請(qǐng)求 http://host/~user(缺少了后面的斜杠 ,有的服務(wù)器返回 301,有的則返回 302。
嚴(yán)格地說,我們只能假定只有當(dāng)原來的請(qǐng)求是 GET 時(shí)瀏覽器才會(huì)自動(dòng)重定向。請(qǐng)參見 307。303 See Other 類似于 301/302,不同之處在于,如果原來的請(qǐng)求是 POST , Location 頭指定 的重定向目標(biāo)文檔應(yīng)該通過 GET 提取(HTTP 1.1新。
304 Not Modified 客 戶 端 有 緩 沖 的 文 檔 并 發(fā) 出 了 一 個(gè) 條 件 性 的 請(qǐng) 求(一 般 是 提 供 If-Modified-Since 頭表示客戶只想比指定日期更新的文檔。服務(wù)器告訴客戶, 原來緩沖的文 檔還可以繼續(xù)使用。
305 Use Proxy 客戶請(qǐng)求的文檔應(yīng)該通過 Location 頭所指明的代理服務(wù)器提取(HTTP 1.1新。
307 Temporary Redirect 和 302(Found 相同。許多瀏覽器會(huì)錯(cuò)誤地響應(yīng) 302應(yīng)答進(jìn)行重定 向, 即使原來的請(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)求的重定向。
注意, HttpServletResponse 中沒有為該狀態(tài)代碼提供相應(yīng)的常量。(HTTP 1.1新 400 Bad Request請(qǐng)求出現(xiàn)語(yǔ)法錯(cuò)誤。
401 Unauthorized 客 戶 試 圖 未 經(jīng) 授 權(quán) 訪 問 受 密 碼 保 護(hù) 的 頁(yè) 面。應(yīng) 答 中 會(huì) 包 含 一 個(gè) WWW-Authenticate 頭,瀏 覽 器據(jù) 此 顯示 用 戶名字 /密 碼 對(duì) 話框 ,然 后 在填 寫 合適 的 Authorization 頭后再次發(fā)出請(qǐng)求。
403 Forbidden 資源不可用。服務(wù)器理解客戶的請(qǐng)求,但拒絕處理它。通常由于服務(wù)器上 文件或目錄的權(quán)限設(shè)置導(dǎo)致。
404 Not Found 無法找到指定位置的資源。這也是一個(gè)常用的應(yīng)答, HttpServletResponse 專 門提供了相應(yīng)的方法:sendError(message。
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)過代理服務(wù)器的授權(quán)。(HTTP 1.1新
408 Request Timeout 在服務(wù)器許可的等待時(shí)間內(nè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表示文檔永久地離開了指定的位置,而 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)文檔的大小超過服務(wù)器當(dāng)前愿意處理的大小。如果服務(wù)器 認(rèn)為自己能夠稍后再處理該請(qǐng)求,則應(yīng)該提供一個(gè) Retry-After 頭(HTTP 1.1新。
414 URI Too Long URI太長(zhǎng)(HTTP 1.1新。
416 Requested Range Not Satisfiable 服務(wù)器不能滿足客戶在請(qǐng)求中指定的 Range 頭。(HTTP 1.1新
500 Internal Server Error 服務(wù)器遇到了意料不到的情況,不能完成客戶的請(qǐng)求。501 Not Implemented 服務(wù)器不支持實(shí)現(xiàn)請(qǐng)求所需要的功能。例如,客戶發(fā)出了一個(gè)服務(wù)器 不支持的 PUT 請(qǐng)求。
502 Gateway 服務(wù)器作為網(wǎng)關(guān)或者代理時(shí), 為了完成請(qǐng)求訪問下一個(gè)服務(wù)器, 但該服務(wù)
器返回了非法的應(yīng)答。
503 Service Unavailable 服務(wù)器由于維護(hù)或者負(fù)載過重未能應(yīng)答。例如, Servlet 可能在數(shù)據(jù) 庫(kù)連接池已滿的情況下返回 503。服務(wù)器返回 503時(shí)可以提供一個(gè) Retry-After 頭。
504 Gateway Timeout 由作為代理或網(wǎng)關(guān)的服務(wù)器使用, 表示不能及時(shí)地從遠(yuǎn)程服務(wù)器獲得 應(yīng)答。(HTTP 1.1新
505 HTTP Version Not Supported 服務(wù)器不支持請(qǐng)求中所指明的 HTTP 版本。(HTTP 1.1新
第四篇:http協(xié)議介紹(模版)
(二)召開會(huì)議
民主生活會(huì)上,班子成員要緊緊圍繞主題和征求到的意見建議,認(rèn)真開展黨性分析,深入查找問題,實(shí)事求是開展批評(píng)與自我批評(píng)。順序?yàn)橄劝嘧?、后個(gè)人,先主要負(fù)責(zé)人、后其他班子成員。黨組織書記要對(duì)班子成員的發(fā)言逐個(gè)進(jìn)行評(píng)議,班子成員之間也要互相進(jìn)行評(píng)議,幫助查找存在的問題,提出改進(jìn)的意見建議。
(三)會(huì)后工作。
領(lǐng)導(dǎo)班子要針對(duì)群眾普遍關(guān)心、反映強(qiáng)烈和民主生活會(huì)上查找出來的問題,提出切實(shí)有效的整改措施,明確具體責(zé)任人和整改時(shí)限。班子成員也要制定和落實(shí)個(gè)人整改措施。本次民主生活會(huì)形成的整改措施和干部群眾對(duì)上次民主生活會(huì)形成的整改落實(shí)情況的滿意度,會(huì)后要在一定范圍向干部群眾通報(bào),確保整改措施落到實(shí)處。會(huì)后6天內(nèi)上報(bào)民主生活會(huì)情況報(bào)告,報(bào)告要附有會(huì)前征求到的干部群眾意見材料、會(huì)后制定的整改措施。
六、會(huì)議要求
(一)召開民主生活會(huì),提前10天向街道黨工委報(bào)告,主動(dòng)接受指導(dǎo)和監(jiān)督。
(二)制定落實(shí)整改措施。民主生活會(huì)后,辦公室、黨員領(lǐng)導(dǎo)領(lǐng)導(dǎo)干部要根據(jù)民主生活會(huì)情況,進(jìn)一步查找問題,逐項(xiàng)研究,深入分析,制定出切實(shí)可行的整改措施和方案。同時(shí)要把學(xué)習(xí)貫徹黨的十七大精神同同履行崗位職責(zé)結(jié)合起來,切實(shí)轉(zhuǎn)變作風(fēng),做好本職工作,提高工作效率和和工作水平,發(fā)揮好黨員領(lǐng)導(dǎo)干部表率帶動(dòng)作用。
(三)上報(bào)民主生活會(huì)情況。召開民主生活會(huì)的情況、原始記錄、會(huì)前征求意見、整改措施和方案及上次民主生活會(huì)整改措施落實(shí)情況,要及時(shí)上報(bào)街道黨工委備案。
第五篇:HTTP協(xié)議學(xué)習(xí)心得體會(huì)
HTTP協(xié)議學(xué)習(xí)心得體會(huì)
HTTP(HyperText Transfer Protocol)
====================================
是TCP/IP協(xié)議集中的一個(gè)應(yīng)用層協(xié)議,用于定義瀏覽器和Web服務(wù)器之間交換數(shù)據(jù)的過程以及數(shù)據(jù)本身的格式?,F(xiàn)在被廣泛使用的是HTTP1.1,相對(duì)于1.0,1.1的最大特點(diǎn)是支持持續(xù)連接。
基于HTTP1.0協(xié)議的客戶機(jī)與服務(wù)器的信息交換過程包括四個(gè)步驟:建立連接;發(fā)送請(qǐng)求信息;回送響應(yīng)信息;關(guān)閉連接。
通信過程總是通過瀏覽器發(fā)送請(qǐng)求來啟動(dòng)的,Web服務(wù)器則是被動(dòng)地對(duì)這些請(qǐng)求作出響應(yīng)。HTTP協(xié)議是無狀態(tài)的。
HTTP1.1與HTTP1.0的比較
------
HTTP1.0規(guī)定瀏覽器與服務(wù)器只保持短暫的連接,瀏覽器的每次請(qǐng)求都需要與服務(wù)器建立一個(gè)TCP連接,服務(wù)器完成請(qǐng)求處理后立即斷開TCP連接。服務(wù)器不跟蹤每個(gè)客戶機(jī),也不記錄過去的請(qǐng)求。為了克服HTTP1.0的這個(gè)缺陷,HTTP1.1支持持久連接,在一個(gè)TCP連接上可以傳送多個(gè)HTTP請(qǐng)求和響應(yīng),減少了建立和關(guān)閉連接的消耗和延遲。HTTP1.1還允許客戶端不用等待上一次請(qǐng)求結(jié)果返回,就可以發(fā)送下一次請(qǐng)求,但服務(wù)器端必須按照接受到客戶端請(qǐng)求的先后順序依次回送響應(yīng)結(jié)果,以保證客戶端能夠區(qū)分出每次請(qǐng)求的響應(yīng)內(nèi)容。
HTTP1.1還增加了host請(qǐng)求頭字段,用于明確表示訪問服務(wù)器上的哪個(gè)web站點(diǎn),可以在一個(gè)IP地址和端口號(hào)上使用不同的主機(jī)名來創(chuàng)建多個(gè)虛擬web站點(diǎn)。HTTP1.1還有keep-alive請(qǐng)求頭來支持持續(xù)連接。
HTTP消息的格式
-----------------------
一個(gè)完整的請(qǐng)求消息包括:一個(gè)請(qǐng)求行,若干消息頭,以及實(shí)體內(nèi)容,其中消息頭和實(shí)體內(nèi)容都是可選的。消息頭和實(shí)體內(nèi)容之間要用空行隔開。瀏覽器使用GET方式的請(qǐng)求消息可以放松不含實(shí)體內(nèi)容的請(qǐng)求消息。只有使用POST, PUT, DELETE方式的請(qǐng)求消息中才可以包含實(shí)體內(nèi)容。
Hypertext Transfer Protocol
GET / HTTP/1.1rn
Request Method: GET
Request URI: /
Request Version: HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-ms-application, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-ms-xbap,application/x-shockwave-flash, application/vnd.ms-excel, application/vn
Accept-Language: zh-cnrn
UA-CPU: x86rn
Accept-Encoding: gzip, deflatern
User-Agent: Mozilla/4.0(compatible;MSIE 7.0;Windows NT 6.0;SLCC1;.NET CLR
2.0.50727;.NET CLR 3.0.04506)rn
Connection: Keep-Alivern
rn
一個(gè)完整的響應(yīng)消息包括:一個(gè)狀態(tài)行,若干消息頭,以及實(shí)體內(nèi)容。同樣,消息頭和實(shí)體內(nèi)容都是可選的。消息頭和實(shí)體內(nèi)容之間要用空行隔開。消息響應(yīng)的實(shí)體內(nèi)容就是網(wǎng)頁(yè)文檔的內(nèi)容。
Hypertext Transfer Protocol
HTTP/1.1 200 OKrn
Request Version: HTTP/1.1
Response Code: 200
Cache-Control: privatern
Content-Type: text/html;charset=UTF-8rn
Set-Cookie:
PREF=ID=7f53f6f0b1511417:NW=1:TM=1205568884:LM=1205568884:S=zHreYqNC-Z3rmOc6;expires=Mon, 15-Mar-2010 08:14:44 GMT;path=/;domain=.google.cnrn
Content-Encoding: gziprn
Server: gwsrn
Transfer-Encoding: chunkedrn
Date: Sat, 15 Mar 2008 08:14:44 GMTrn
rn
HTTP chunked response
Data chunk(1025 octets)
Chunk size: 1025 octets
Data(1025 bytes)
HTTP消息頭
----------------
HTTP請(qǐng)求和響應(yīng)都使用消息頭來描述HTTP消息本身的信息,可以實(shí)現(xiàn)HTTP客戶機(jī)與服務(wù)器之間的條件請(qǐng)求和應(yīng)答。
消息頭可以分為:通用消息頭,請(qǐng)求頭,響應(yīng)頭,實(shí)體頭四類。
請(qǐng)求行與狀態(tài)行
-----------------------
請(qǐng)求消息的請(qǐng)求行包括三個(gè)部分:請(qǐng)求方式,資源路徑,以及使用的HTTP版本。如:GET /
HTTP/1.1rn。
響應(yīng)消息的狀態(tài)行包括三個(gè)部分:HTTP協(xié)議的版本號(hào),一個(gè)表示成功或者失敗的整數(shù)代碼(狀態(tài)碼)和對(duì)狀態(tài)碼進(jìn)行描述的文本信息。如:HTTP/1.1 200 OKrn。
使用GET和POST方式傳遞參數(shù)
-------------
在URL地址后面可以附加一些參數(shù),每個(gè)參數(shù)由參數(shù)名和參數(shù)值組成,例如:當(dāng)使用GET方式提交表單內(nèi)容時(shí),瀏覽器將各個(gè)表單字段元素及其數(shù)據(jù)按照URL參數(shù)的格式附加在請(qǐng)求行中的資源路徑后面。使用GET方式傳送的數(shù)據(jù)量有限制,一般在1KB以下。
當(dāng)使用POST方式提交表單內(nèi)容時(shí),瀏覽器將個(gè)表單字段元素及其數(shù)據(jù)作為HTTP消息的實(shí)體內(nèi)容發(fā)送給服務(wù)器。因此數(shù)據(jù)量可以比GET方式大的多。使用POST方式時(shí),還必須將Content-Type消息頭設(shè)置為“application/x-www-form-urlencoded”,將Content-length消息頭設(shè)置為實(shí)體內(nèi)容的長(zhǎng)度。
響應(yīng)狀態(tài)碼
---------------
1.100~199: 成功接受請(qǐng)求,要求客戶端繼續(xù)提交下一次請(qǐng)求才能完成整個(gè)處理過程。
2.200~299: 成功接受請(qǐng)求并已完成整個(gè)處理過程。
3.300~399: 為完成請(qǐng)求,客戶端需要進(jìn)一步細(xì)化請(qǐng)求。
4.400~499: 客戶端的請(qǐng)求有錯(cuò)誤。
5.500~599: 服務(wù)器段出現(xiàn)錯(cuò)誤。
通用信息頭
==============
即能用于請(qǐng)求消息,也能用于響應(yīng)消息,包括一些與被傳輸?shù)膶?shí)體內(nèi)容沒有關(guān)系的常用消息頭字段。
1.Cache-Control
2.Connection
3.Date
4.Pragma
5.Trailer
6.Transfer-Encoding
7.Upgrade
8.Via
9.Warning
Cache-Control
--------------------
如果位于請(qǐng)求消息頭,用于通知位于客戶機(jī)和服務(wù)之間的代理服務(wù)器如何使用已緩存的頁(yè)面,可以取值為:no-cache, no-store, max-age, max-stale, min-fresh, no-transform, only-if-cached等。
如果位于響應(yīng)消息頭,用于通知客戶機(jī)和代理服務(wù)器如何緩存該頁(yè)面,可以取值為:public, private, no-cache, no-store, no-transform, must-revalidate, proxy-revalidate, max-age, s-maxage等。
Connection
---------------
用于指定處理完本次請(qǐng)求/響應(yīng)后,客戶端與服務(wù)器是否還要繼續(xù)保持連接。如果為Keep-Alive,則保持連接,如果為close,則關(guān)閉。HTTP1.1默認(rèn)采用持久連接。
Date
---------
表示HTTP消息產(chǎn)生的當(dāng)前時(shí)間。服務(wù)器回送的正常響應(yīng)消息中,應(yīng)該總是設(shè)置Date頭字段。如果客戶機(jī)發(fā)送的請(qǐng)求消息中包含有實(shí)體內(nèi)容,也要設(shè)置Date。
Pragma
------------
只能固定為no-cache.Trailer
-----------
一些頭字段可以放置在整個(gè)HTTP消息的尾部。
Transfer-Encoding
---------------------
指定傳輸編碼方式,目前標(biāo)準(zhǔn)的設(shè)置值只有chunked,用于把整個(gè)消息分成一連串的分段后進(jìn)行傳輸。
Upgrade
------------
允許客戶機(jī)指定它所支持并希望將當(dāng)前協(xié)議切換到的通信協(xié)議。
Via
-----
用于指定HTTP消息所途徑的中介代理服務(wù)器名稱和所使用的協(xié)議。
請(qǐng)求頭
=========
客戶端可以接受的數(shù)據(jù)類型,壓縮方法,語(yǔ)言,以及發(fā)出請(qǐng)求的超鏈接所屬頁(yè)面的URL地址等信息。Accept:指出客戶端程序能夠處理的MIME類型。
Accept-Charset:用于指出客戶端程序可以使用的字符集。
Accept-Encoding:客戶機(jī)能夠進(jìn)行解碼的數(shù)據(jù)編碼方式。
Accept-Language:指定客戶機(jī)期望服務(wù)器返回哪個(gè)國(guó)家語(yǔ)言的文檔。
Authorization:兩種認(rèn)證方式BASIC,和DIGEST.Except:
From:
Host: 指定資源所在的主機(jī)號(hào)和端口號(hào)。HTTP1.1中每個(gè)請(qǐng)求消息中都必須包含Host請(qǐng)求字段。If-Match:
If-Modified-Since:
If-None-Match:
If-Range
If-Unmodified-Since
Max-Forwards:
Proxy-Authorization:
Range:
Referer: 當(dāng)單擊另一個(gè)網(wǎng)頁(yè)上的超鏈接時(shí)發(fā)出的請(qǐng)求在Referer字段中指定URL。
TE:
User-Agent:
響應(yīng)頭
==========
Accept-Range, Age, Etag,Location: 用于通知客戶機(jī)應(yīng)當(dāng)?shù)侥膫€(gè)新的地址去獲取文檔。狀態(tài)碼為300~399的響應(yīng)消息都應(yīng)該使用Location字段將新的文檔地址告訴客戶機(jī),以便客戶機(jī)自動(dòng)重新連接到新地址并檢索新文檔。使用Location頭的HTTP消息不應(yīng)該有實(shí)體內(nèi)容。所以,HTTP消息頭中不能同時(shí)出現(xiàn)Location和Content-Type這兩個(gè)頭字段。
Proxy-Authenticate,Retry-After, Server, Vary, WWW-Authenticate。
實(shí)體頭
========
是實(shí)體內(nèi)容的元信息,描述了實(shí)體內(nèi)容的屬性,包括實(shí)體信息類型、長(zhǎng)度、壓縮方法、最后一次修改時(shí)間、數(shù)據(jù)有效期等。
Allow: 指定客戶端請(qǐng)求的資源所支持的請(qǐng)求方法(如GET,POST等)。
Content-Encoding: 指定實(shí)體內(nèi)容的壓縮編碼方式。
Content-Language:
Content-Length: 用于表示實(shí)體內(nèi)容的長(zhǎng)度(字節(jié)數(shù)),瀏覽器與Web服務(wù)器之間使用持久連接時(shí),這個(gè)字段在非Chunked傳輸編碼的響應(yīng)消息中是必不可少的。
Content-Location: 指定響應(yīng)消息中所封裝的實(shí)體內(nèi)容的實(shí)際位置路徑。
Content-MD5, Content-Range, Content-Type
Expires: 指定當(dāng)前文檔應(yīng)該在什么時(shí)候被認(rèn)為過期,瀏覽器到哪個(gè)時(shí)候以后不能再繼續(xù)使用本地緩存,而是在有需要時(shí)應(yīng)該像服務(wù)器發(fā)出新的請(qǐng)求訪問。
Last-Modified:文檔的最后更改時(shí)間。
擴(kuò)展頭
========
現(xiàn)在流行的瀏覽器實(shí)際上都支持Cookie,Set-Cookie,Refresh和Content-Disposition等幾個(gè)常用的擴(kuò)展頭字段。
Refresh: 告訴瀏覽器多少秒后自動(dòng)刷新頁(yè)面。