HTTP狀態(tài)碼




當(dāng)服務(wù)器收到某項(xiàng)請(qǐng)求時(shí),例如,用戶通過(guò)瀏覽器訪問(wèn)你的網(wǎng)頁(yè),服務(wù)器會(huì)向這個(gè)瀏覽器返回一個(gè)代碼以響應(yīng)請(qǐng)求。一個(gè)代碼就稱為:HTTP狀態(tài)碼。
同樣道理,當(dāng)搜索引擎的Robot(機(jī)器人)或Crawler(爬行器)抓取你的網(wǎng)頁(yè)時(shí),服務(wù)器也會(huì)返回HTTP狀態(tài)碼相應(yīng)請(qǐng)求。
此HTTP狀態(tài)碼提供關(guān)于請(qǐng)求狀態(tài)的信息,告訴訪問(wèn)的瀏覽器、搜索引擎機(jī)器人:Baiduspider、Googlebot等關(guān)于你的網(wǎng)站和請(qǐng)求的網(wǎng)頁(yè)的信息。
HTTP狀態(tài)碼(HTTP Status Code)是用以表示網(wǎng)頁(yè)服務(wù)器HTTP響應(yīng)狀態(tài)的3位數(shù)字代碼。它由 RFC 2616 規(guī)范定義的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等規(guī)范擴(kuò)展。
HTTP狀態(tài)碼的作用是:Web服務(wù)器用來(lái)告訴客戶端,發(fā)生了什么事。
狀態(tài)碼位于HTTP Response 的第一行中,會(huì)返回一個(gè)”三位數(shù)字的狀態(tài)碼“和一個(gè)“狀態(tài)消息”。 ”三位數(shù)字的狀態(tài)碼“便于程序進(jìn)行處理, “狀態(tài)消息”更便于人理解。
如下圖, 當(dāng)客戶端請(qǐng)求一個(gè)不存在的URL的時(shí)候, Web服務(wù)器會(huì)返回 “HTTP/1.1 404 Not Found” 告訴用戶/瀏覽器客戶端。 服務(wù)器無(wú)法找到所請(qǐng)求的URL。