1 HTTP請求由三部分組成,分別是:請求行、請求報頭、請求正文。 1.狀態(tài)行格式如下: HTTP-Version Status-Code Reason-Phrase CRLF 其中,HTTP-Version表示服務(wù)器HTTP協(xié)議的版本;Status-Code表示服務(wù)器發(fā)回的響應(yīng)狀態(tài)代碼;Reason-Phrase表示狀態(tài)代碼的文本描述。 狀態(tài)代碼有三位數(shù)字組成,第一個數(shù)字定義了響應(yīng)的類別,且有五種可能取值: 1xx:指示信息--表示請求已接收,繼續(xù)處理 2xx:成功--表示請求已被成功接收、理解、接受 3xx:重定向--要完成請求必須進(jìn)行更進(jìn)一步的操作 4xx:客戶端錯誤--請求有語法錯誤或請求無法實現(xiàn) 5xx:服務(wù)器端錯誤--服務(wù)器未能實現(xiàn)合法的請求 常見狀態(tài)代碼、狀態(tài)描述、說明: 200 OK //客戶端請求成功 400 Bad Request//客戶端請求有語法錯誤,不能被服務(wù)器所理解 401 Unauthorized//請求未經(jīng)授權(quán),這個狀態(tài)代碼必須WWW-Authenticate報。 403 Forbidden//服務(wù)器收到請求,但是拒絕提供服務(wù) 404 Not Found//請求資源不存在,例如:輸入了錯誤的URL 500 Internal Server Error//服務(wù)器發(fā)生不可預(yù)期的錯誤 503 Server Unavailable//服務(wù)器當(dāng)前不能處理客戶端的請求,一段時間后,可能恢復(fù)正常 我們可以通過以下的軟件很好的理解http的工作過程:</div |