日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HTTP 状态 转

發(fā)布時(shí)間:2025/5/22 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTTP 状态 转 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Web服務(wù)器響應(yīng)瀏覽器或其他客戶程序的請(qǐng)求時(shí),其應(yīng)答一般由以下幾個(gè)部分組成:一個(gè)狀態(tài)行,幾個(gè)應(yīng)答頭,一個(gè)空行,內(nèi)容文檔。下面是一個(gè)最簡單的應(yīng)答:?
HTTP/1.1 200 OK
Content-Type: text/plain

Hello World


狀態(tài)行包含HTTP版本、狀態(tài)代碼、與狀態(tài)代碼對(duì)應(yīng)的簡短說明信息。在大多數(shù)情況下,除了Content-Type之外的所有應(yīng)答頭都是可選的。但Content-Type是必需的,它描述的是后面文檔的MIME類型。雖然大多數(shù)應(yīng)答都包含一個(gè)文檔,但也有一些不包含,例如對(duì)HEAD請(qǐng)求的應(yīng)答永遠(yuǎn)不會(huì)附帶文檔。有許多狀態(tài)代碼實(shí)際上用來標(biāo)識(shí)一次失敗的請(qǐng)求,這些應(yīng)答也不包含文檔(或只包含一個(gè)簡短的錯(cuò)誤信息說明)。?

Servlet可以利用狀態(tài)代碼來實(shí)現(xiàn)許多功能。例如,可以把用戶重定向到另一個(gè)網(wǎng)站;可以指示出后面的文檔是圖片、PDF文件或HTML文件;可以告訴用戶必須提供密碼才能訪問文檔;等等。這一部分我們將具體討論各種狀態(tài)代碼的含義以及利用這些代碼可以做些什么。?

設(shè)置狀態(tài)代碼?

如前所述,HTTP應(yīng)答狀態(tài)行包含HTTP版本、狀態(tài)代碼和對(duì)應(yīng)的狀態(tài)信息。由于狀態(tài)信息直接和狀態(tài)代碼相關(guān),而HTTP版本又由服務(wù)器確定,因此需要Servlet設(shè)置的只有一個(gè)狀態(tài)代碼。?

Servlet設(shè)置狀態(tài)代碼一般使用HttpServletResponse的setStatus方法。setStatus方法的參數(shù)是一個(gè)整數(shù)(即狀態(tài)代碼),不過為了使得代碼具有更好的可讀性,可以用HttpServletResponse中定義的常量來避免直接使用整數(shù)。這些常量根據(jù)HTTP 1.1中的標(biāo)準(zhǔn)狀態(tài)信息命名,所有的名字都加上了SC前綴(Status Code的縮寫)并大寫,同時(shí)把空格轉(zhuǎn)換成了下劃線。也就是說,與狀態(tài)代碼404對(duì)應(yīng)的狀態(tài)信息是“Not Found”,則HttpServletResponse中的對(duì)應(yīng)常量名字為SC_NOT_FOUND。但有兩個(gè)例外:和狀態(tài)代碼302對(duì)應(yīng)的常量根據(jù)HTTP 1.0命名,而307沒有對(duì)應(yīng)的常量。?

設(shè)置狀態(tài)代碼并非總是意味著不要再返回文檔。例如,雖然大多數(shù)服務(wù)器返回404應(yīng)答時(shí)會(huì)輸出簡單的“File Not Found”信息,但Servlet也可以定制這個(gè)應(yīng)答。不過,定制應(yīng)答時(shí)應(yīng)當(dāng)在通過PrintWriter發(fā)送任何內(nèi)容之前先調(diào)用response.setStatus。?

雖然設(shè)置狀態(tài)代碼一般使用的是response.setStauts(int)方法,但為了簡單起見,HttpServletResponse為兩種常見的情形提供了專用方法:sendError方法生成一個(gè)404應(yīng)答,同時(shí)生成一個(gè)簡短的HTML錯(cuò)誤信息文檔;sendRedirect方法生成一個(gè)302應(yīng)答,同時(shí)在Location頭中指示新文檔的URL。?

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)代碼 狀態(tài)信息 含義?

  • 100 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)槭褂玫氖俏臋n的拷貝(HTTP 1.1新)。?
  • 204 No Content 沒有新文檔,瀏覽器應(yīng)該繼續(xù)顯示原來的文檔。如果用戶定期地刷新頁面,而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)?#xff1a;?

    首先,代碼更加簡潔。?
    第二,使用sendRedirect,Servlet會(huì)自動(dòng)構(gòu)造一個(gè)包含新鏈接的頁面(用于那些不能自動(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)語法錯(cuò)誤。?
  • 401 Unauthorized 客戶試圖未經(jīng)授權(quán)訪問受密碼保護(hù)的頁面。應(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 Request URI Too Long URI太長(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 Bad 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ù)庫連接池已滿的情況下返回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新)?

?

總結(jié)

以上是生活随笔為你收集整理的HTTP 状态 转的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天操天天操天天操天天操天天操 | 五月天激情视频在线观看 | 亚洲国产精华液网站w | 91精品国产乱码久久 | 亚洲第一视频区 | 毛片网站在线看 | 国产精品二区在线 | 特黄特色特刺激免费播放 | 日韩人妻精品一区二区三区视频 | 国产亚洲精品女人久久久久久 | 爱爱视频一区二区 | 欧美大尺度床戏做爰 | 男人av的天堂 | 九九热精品视频在线观看 | 色.com| 日韩1区 | 狠狠干中文字幕 | 99r热 | 91小宝寻花一区二区三区 | 精品国产www | 国产成人77亚洲精品www | 日韩在线精品强乱中文字幕 | 欧美一级淫片免费视频魅影视频 | 亚洲欧洲精品一区二区 | 爱福利视频一区 | 污黄网站在线观看 | 日本三级中国三级99人妇网站 | 国产综合精品在线 | 亚洲男人天堂2017 | 色视频免费在线观看 | 色图综合 | 最新国产一区 | 爱啪啪av| 女人下面流白浆的视频 | 午夜影院0606| 1级性生活片 | 婷婷在线免费 | 一区二区免费在线视频 | 日韩人妻无码一区二区三区 | 亚洲天堂高清 | 亚欧乱色| 少妇人妻精品一区二区三区 | av新天堂| 日本一级片在线观看 | 韩国av在线播放 | 欧美视频在线观看一区二区 | 蜜桃视频一区 | 五月激情网站 | 中文字幕乱码一区二区三区 | 国产网站免费在线观看 | 69热在线观看 | 熟女肥臀白浆大屁股一区二区 | 天天躁日日躁狠狠躁免费麻豆 | 少妇高潮毛片 | 国产91久久久 | 免费看黄色网址 | 香蕉久久夜色精品升级完成 | 午夜久久 | 亚洲xx视频| 日韩一级中文字幕 | 成人网站在线进入爽爽爽 | 麻豆视频一区二区 | 国产人妖一区二区三区 | 婷婷综合av| www.色com | 日韩成人激情视频 | 成人短视频在线免费观看 | 国产精品xxx在线观看 | 成人免费看黄 | 性网| 欧美一区二区三区免费看 | 超碰在线| 男人桶进美女尿囗 | 性感美女福利视频 | 丰满少妇一区二区三区 | 色婷婷综合成人 | 欧美婷婷六月丁香综合色 | 国产精品综合在线 | 波多野结衣在线电影 | 毛片免费在线观看视频 | av永久在线 | av网站一区 | 成人做爰免费视频免费看 | 99热首页| 亚洲欧美日韩精品在线 | 灌篮高手全国大赛电影 | 清冷男神被c的合不拢腿男男 | 国产成人亚洲精品自产在线 | 桃色成人| 精品福利影院 | 色黄视频网站 | 亚洲aⅴ乱码精品成人区 | 成年人在线观看视频 | 动漫同人高h啪啪爽文 | 韩国av免费在线 | av基地网| 亚洲综合天堂 | 日视频| 国产一区二区黄色 |