5.httpd基礎(chǔ)知識(shí)之一

HTTP常用請(qǐng)求的方法:?
1.HEAD?
向服務(wù)器索與GET請(qǐng)求相一致的響應(yīng),只不過(guò)響應(yīng)體將不會(huì)被返回。這一方法可以再不必傳輸整個(gè)響應(yīng)內(nèi)容的情況下,就可以獲取包含在響應(yīng)小消息頭中的元信息。(只請(qǐng)求相應(yīng)報(bào)文中的http首部)?
2.GET?
向特定的資源發(fā)出請(qǐng)求,服務(wù)器返回指定資源。?
3.POST?
向指定資源提交數(shù)據(jù)進(jìn)行處理請(qǐng)求(例如提交表單或者上傳文件)。數(shù)據(jù)被包含在請(qǐng)求體中。POST請(qǐng)求可能會(huì)導(dǎo)致新的資源的建立和/或已有資源的修改。?
4.PUT?
向指定資源位置上傳其最新內(nèi)容?
5.DELETE?
請(qǐng)求服務(wù)器刪除Request-URL所標(biāo)識(shí)的資源?
6.TRACE?
回顯服務(wù)器收到的請(qǐng)求,主要用于測(cè)試或診斷?
7.CONNECT?
HTTP/1.1協(xié)議中預(yù)留給能夠?qū)⑦B接改為管道方式的代理服務(wù)器。?
8.OPTIONS?
允許客戶(hù)端查看服務(wù)器的性能。?
HTTP狀態(tài)碼當(dāng)瀏覽者訪問(wèn)一個(gè)網(wǎng)頁(yè)時(shí),瀏覽者的瀏覽器會(huì)向網(wǎng)頁(yè)所在服務(wù)器發(fā)出請(qǐng)求。當(dāng)瀏覽器接收并顯示網(wǎng)頁(yè)前,此網(wǎng)頁(yè)所在的服務(wù)器會(huì)返回一個(gè)包含HTTP狀態(tài)碼的信息頭(server header)用以響應(yīng)瀏覽器的請(qǐng)求。?
HTTP狀態(tài)碼的英文為HTTP Status Code。?
下面是常見(jiàn)的HTTP狀態(tài)碼:?
200 -?請(qǐng)求成功?
301 -?資源(網(wǎng)頁(yè)等)被永久轉(zhuǎn)移到其它URL?
404 -?請(qǐng)求的資源(網(wǎng)頁(yè)等)不存在?
500 -?內(nèi)部服務(wù)器錯(cuò)誤?
HTTP狀態(tài)碼分類(lèi)HTTP狀態(tài)碼由三個(gè)十進(jìn)制數(shù)字組成,第一個(gè)十進(jìn)制數(shù)字定義了狀態(tài)碼的類(lèi)型,后兩個(gè)數(shù)字沒(méi)有分類(lèi)的作用。HTTP狀態(tài)碼共分為5種類(lèi)型:?
HTTP狀態(tài)碼分類(lèi)分類(lèi)分類(lèi)描述1**信息,服務(wù)器收到請(qǐng)求,需要請(qǐng)求者繼續(xù)執(zhí)行操作2**成功,操作被成功接收并處理3**重定向,需要進(jìn)一步的操作以完成請(qǐng)求4**客戶(hù)端錯(cuò)誤,請(qǐng)求包含語(yǔ)法錯(cuò)誤或無(wú)法完成請(qǐng)求5**服務(wù)器錯(cuò)誤,服務(wù)器在處理請(qǐng)求的過(guò)程中發(fā)生了錯(cuò)誤?
HTTP狀態(tài)碼列表:?
HTTP狀態(tài)碼列表 狀態(tài)碼 ?狀態(tài)碼英文名稱(chēng) ?中文描述?
100 ?Continue ?繼續(xù)??蛻?hù)端應(yīng)繼續(xù)其請(qǐng)求?
101 ?Switching Protocols ?切換協(xié)議。服務(wù)器根據(jù)客戶(hù)端的請(qǐng)求切換協(xié)議。只能切換到更高級(jí)的協(xié)議,例如,切換到HTTP的新版本協(xié)議?
200 ?OK ?請(qǐng)求成功。一般用于GET與POST請(qǐng)求?
201 ?Created ?已創(chuàng)建。成功請(qǐng)求并創(chuàng)建了新的資源?
202 ?Accepted ?已接受。已經(jīng)接受請(qǐng)求,但未處理完成?
203 ?Non-Authoritative Information ?非授權(quán)信息。請(qǐng)求成功。但返回的meta信息不在原始的服務(wù)器,而是一個(gè)副本?
204 ?No Content ?無(wú)內(nèi)容。服務(wù)器成功處理,但未返回內(nèi)容。在未更新網(wǎng)頁(yè)的情況下,可確保瀏覽器繼續(xù)顯示當(dāng)前文檔?
205 ?Reset Content ?重置內(nèi)容。服務(wù)器處理成功,用戶(hù)終端(例如:瀏覽器)應(yīng)重置文檔視圖??赏ㄟ^(guò)此返回碼清除瀏覽器的表單域?
206 ?Partial Content ?部分內(nèi)容。服務(wù)器成功處理了部分GET請(qǐng)求?
300 ?Multiple Choices ?多種選擇。請(qǐng)求的資源可包括多個(gè)位置,相應(yīng)可返回一個(gè)資源特征與地址的列表用于用戶(hù)終端(例如:瀏覽器)選擇?
301 ?Moved Permanently ?永久移動(dòng)。請(qǐng)求的資源已被永久的移動(dòng)到新URI,返回信息會(huì)包括新的URI,瀏覽器會(huì)自動(dòng)定向到新URI。今后任何新的請(qǐng)求都應(yīng)使用新的URI代替?
302 ?Found ?臨時(shí)移動(dòng)。與301類(lèi)似。但資源只是臨時(shí)被移動(dòng)??蛻?hù)端應(yīng)繼續(xù)使用原有URI?
303 ?See Other ?查看其它地址。與301類(lèi)似。使用GET和POST請(qǐng)求查看?
304 ?Not Modified ?未修改。所請(qǐng)求的資源未修改,服務(wù)器返回此狀態(tài)碼時(shí),不會(huì)返回任何資源??蛻?hù)端通常會(huì)緩存訪問(wèn)過(guò)的資源,通過(guò)提供一個(gè)頭信息指出客戶(hù)端希望只返回在指定日期之后修改的資源?
305 ?Use Proxy ?使用代理。所請(qǐng)求的資源必須通過(guò)代理訪問(wèn)?
306 ?Unused ?已經(jīng)被廢棄的HTTP狀態(tài)碼?
307 ?Temporary Redirect ?臨時(shí)重定向。與302類(lèi)似。使用GET請(qǐng)求重定向?
400 ?Bad Request ?客戶(hù)端請(qǐng)求的語(yǔ)法錯(cuò)誤,服務(wù)器無(wú)法理解?
401 ?Unauthorized ?請(qǐng)求要求用戶(hù)的身份認(rèn)證?
402 ?Payment Required ?保留,將來(lái)使用?
403 ?Forbidden ?服務(wù)器理解請(qǐng)求客戶(hù)端的請(qǐng)求,但是拒絕執(zhí)行此請(qǐng)求?
404 ?Not Found ?服務(wù)器無(wú)法根據(jù)客戶(hù)端的請(qǐng)求找到資源(網(wǎng)頁(yè))。通過(guò)此代碼,網(wǎng)站設(shè)計(jì)人員可設(shè)置"您所請(qǐng)求的資源無(wú)法找到"的個(gè)性頁(yè)面?
405 ?Method Not Allowed ?客戶(hù)端請(qǐng)求中的方法被禁止?
406 ?Not Acceptable ?服務(wù)器無(wú)法根據(jù)客戶(hù)端請(qǐng)求的內(nèi)容特性完成請(qǐng)求?
407 ?Proxy Authentication Required ?請(qǐng)求要求代理的身份認(rèn)證,與401類(lèi)似,但請(qǐng)求者應(yīng)當(dāng)使用代理進(jìn)行授權(quán)?
408 ?Request Time-out ?服務(wù)器等待客戶(hù)端發(fā)送的請(qǐng)求時(shí)間過(guò)長(zhǎng),超時(shí)?
409 ?Conflict ?服務(wù)器完成客戶(hù)端的PUT請(qǐng)求是可能返回此代碼,服務(wù)器處理請(qǐng)求時(shí)發(fā)生了沖突?
410 ?Gone ?客戶(hù)端請(qǐng)求的資源已經(jīng)不存在。410不同于404,如果資源以前有現(xiàn)在被永久刪除了可使用410代碼,網(wǎng)站設(shè)計(jì)人員可通過(guò)301代碼指定資源的新位置?
411 ?Length Required ?服務(wù)器無(wú)法處理客戶(hù)端發(fā)送的不帶Content-Length的請(qǐng)求信息?
412 ?Precondition Failed ?客戶(hù)端請(qǐng)求信息的先決條件錯(cuò)誤?
413 ?Request Entity Too Large ?由于請(qǐng)求的實(shí)體過(guò)大,服務(wù)器無(wú)法處理,因此拒絕請(qǐng)求。為防止客戶(hù)端的連續(xù)請(qǐng)求,服務(wù)器可能會(huì)關(guān)閉連接。如果只是服務(wù)器暫時(shí)無(wú)法處理,則會(huì)包含一個(gè)Retry-After的響應(yīng)信息?
414 ?Request-URI Too Large ?請(qǐng)求的URI過(guò)長(zhǎng)(URI通常為網(wǎng)址),服務(wù)器無(wú)法處理?
415 ?Unsupported Media Type ?服務(wù)器無(wú)法處理請(qǐng)求附帶的媒體格式?
416 ?Requested range not satisfiable ?客戶(hù)端請(qǐng)求的范圍無(wú)效?
417 ?Expectation Failed ?服務(wù)器無(wú)法滿(mǎn)足Expect的請(qǐng)求頭信息?
500 ?Internal Server Error ?服務(wù)器內(nèi)部錯(cuò)誤,無(wú)法完成請(qǐng)求?
501 ?Not Implemented ?服務(wù)器不支持請(qǐng)求的功能,無(wú)法完成請(qǐng)求?
502 ?Bad Gateway ?充當(dāng)網(wǎng)關(guān)或代理的服務(wù)器,從遠(yuǎn)端服務(wù)器接收到了一個(gè)無(wú)效的請(qǐng)求?
503 ?Service Unavailable ?由于超載或系統(tǒng)維護(hù),服務(wù)器暫時(shí)的無(wú)法處理客戶(hù)端的請(qǐng)求。延時(shí)的長(zhǎng)度可包含在服務(wù)器的Retry-After頭信息中?
504 ?Gateway Time-out ?充當(dāng)網(wǎng)關(guān)或代理的服務(wù)器,未及時(shí)從遠(yuǎn)端服務(wù)器獲取請(qǐng)求?
505 ?HTTP Version not supported ?服務(wù)器不支持請(qǐng)求的HTTP協(xié)議的版本,無(wú)法完成處理?
查看狀態(tài)碼:#curl-IHTTP/1.1200OKServer:bfe/1.0.8.18Date:Tue,13Jun201708:05:40GMTContent-Type:text/htmlContent-Length:277Last-Modified:Mon,13Jun201602:50:08GMTETag:"575e1f60-115"Cache-Control:private,no-cache,no-store,proxy-revalidate,no-transformPragma:no-cacheAccept-Ranges:bytesX-Cache:MISSfromnetentsec-nps-172.17.18.80Connection:keep-alive?
http報(bào)文
了解更多網(wǎng)絡(luò)知識(shí)關(guān)注:http://www.vecloud.com/