HTTP報文
-
請求行
- 求方法字段、URL字段和HTTP協議版本(例如:GET /index.html HTTP/1.1)
-
請求頭(key value形式)
- User-Agent:產生請求的瀏覽器類型。
- Accept:客戶端可識別的內容類型列表.
- Host:主機地址
-
請求數據
- post方法中,會把數據以key value形式發送請求
-
報文舉例
- *注:**cookie要在header里面而不放在body里面
HTTP請求常見的方式
- HTTP請求方式:
- HTTP/1.1協議中共定義了八種請求方法,來表明Request-URL指定的資源不同的操作方式
- HTTP1.0定義了三種請求方式: GET,POST,HEAD方法.
- HTTP1.1新增了五種請求方法: PUT ,DELETE,OPTIONS,TRACE和CONNECT 方法
序號 | 方法 | 描述 |
---|---|---|
1 | GET | 請求指定的頁面信息,並返回實體主題 |
2 | POST | 向指定的資源提交數據進行處理請求(如圖片,文件上傳),數據被包含在請求體中,POST請求可能會導致新的資源的建立/或者已有資源的修改 |
3 | PUT | 從客戶端向服務器傳送的數據代取指定文檔的內容. |
4 | DELETE | 請求服務器刪除指定的頁面 |
5 | HEAD | 類似於get請求,只不過返回的響應中並沒有具體的內容,用於獲取報頭 |
6 | CONNECT | HTTP/1.1協議中預留的能夠將連接改為管道方式的代理服務器 |
7 | OPTIONS | 允許客戶端查看服務器的性能 |
8 | TRACE | 回顯服務器收到的請求,主要用於測試或者診斷. |
HTTP請求狀態碼
- 1xx 信息 接受請求,繼續處理
- 2xx 成功 操作完成的收到,理解和接受
- 200 OK - [GET]:服務器成功返回用戶請求的數據
- 201 CREATED - [POST/PUT/PATCH]:用戶新建或修改數據成功。
- 204 NO CONTENT - [DELETE]:用戶刪除數據成功。
- 3xx 重定向 為了完成請求,必須采取進一步措施
- 301 臨時重定向
- 304 永久重定向
- 4xx 客戶端錯誤 請求的語法有錯誤,或不能完全被接收
- 400 用戶請求錯誤,數據庫沒有修改
- 401 未授權 :表示用戶沒有權限(令牌、用戶名、密碼錯誤)。
- 403 資源不可用,服務器理解請求,但拒絕處理。
- 404 404 not found 請求資源找不到。
- 405 請求的方法不能用於請求的資源,也就是方法不被允許使用。
- 5xx 服務器錯誤 服務器不能完成有效的請求
- 500 表示服務器的資源發送錯誤。(服務器內部錯誤)