1. 程式人生 > 其它 >HTTP協議以及常用狀態碼

HTTP協議以及常用狀態碼

HTTP請求型別包括那些?

HTTP1.0定義了三種請求方法:GET, POST和HEAD方法。
HTTP1.1新增了五種請求方法:OPTIONS,PUT, DELETE, TRACE和CONNECT 方法。

get請求和post請求的區別:

get: 1.向伺服器取資料;2.get請求資料傳輸放在url中;3.post相對安全一點,

get請求的引數直接放在url中,post請求的引數放在body中

post:1. 向伺服器提交資料;2.post資料傳輸放在body中;

Request組成

客戶端傳送一個HTTP請求到伺服器的請求訊息包括以下格式:

請求行(request line)、請求頭部(

header)、空行和請求資料四個部分組成。

狀態程式碼有三位數字組成,第一個數字定義了響應的類別,共分五種類別:

1xx:指示資訊--表示請求已接收,繼續處理

2xx:成功--表示請求已被成功接收、理解、接受

3xx:重定向--要完成請求必須進行更進一步的操作

4xx:客戶端錯誤--請求有語法錯誤或請求無法實現

5xx:伺服器端錯誤--伺服器未能實現合法的請求

常見狀態碼:

200 OK //客戶端請求成功

400 Bad Request //客戶端請求有語法錯誤,不能被伺服器所理解

401 Unauthorized //請求未經授權,這個狀態程式碼必須和WWW-Authenticate報頭域一起使用

403 Forbidden //伺服器收到請求,但是拒絕提供服務

404 Not Found //請求資源不存在,eg:輸入了錯誤的URL

500 Internal Server Error //伺服器發生不可預期的錯誤

503 Server Unavailable //伺服器當前不能處理客戶端的請求,一段時間後可能恢復正常