分析請求
curl 發(fā)請求冕香,得到響應
- curl -L http://baidu.com
- curl http://101.200.33.143:8888/index.html
一個請求
1 請求行:動詞 路徑 協議/版本號 比如: GET /index.html HTTP/1.1
2 請求頭:
- Host(主機): 1.2.3.4(key1蛹尝,2,3悉尾,4突那,..... = value 回車)
- Accept(文件類型): html, xhtml, xml
- User-Agent(用戶代理): Chrome / Mac
- Content-Type(內容類型): application/x-www-form-urlencoded
3 回車
4 消息體:username=xxxx&password=yyyyy
分析響應
curl 得到響應頭
- curl --head http://101.200.33.143:8888/index.html
curl 得到頭和體
- curl -D - http://101.200.33.143:8888/index.html
一個響應
1 狀態(tài)行:協議/版本號 狀態(tài)碼 狀態(tài)描述
2 響應頭:
- Content-Type(內容類型): text/html;charset=utf-8
- Server(服務器): bfe/1.0.8.18
- Date(返回當日的日期和時間): Thu, 23 Feb 2017 13:57:26
Date:
1.功能:設置或顯示 系統(tǒng)日期
2.類型:內部命令
3.格式:DATE 年/月/日
3 回車
4 消息體
- <!doctype html>
- <html>....
- <head>... <body>...
Cookie :(瀏覽器緩存)有時也用其復數形式Cookies,指某些網站為了辨別用戶身份、進行 session 跟蹤而儲存在用戶本地終端上的數據(通常經過加密).
查看一個請求:
1.右擊頁面
2.檢查
3.Network
4.Request Headers
查看一個響應:
1.右擊頁面
2.檢查
3.Network
4.Response Headers
HTTP動詞
對于資源的具體操作類型构眯,由HTTP動詞表示愕难。
常用的HTTP動詞有下面五個(括號里是對應的SQL命令)。
GET(SELECT):從服務器取出資源(一項或多項)惫霸。
POST(CREATE):在服務器新建一個資源猫缭。
PUT(UPDATE):在服務器更新資源(客戶端提供改變后的完整資源)。
PATCH(UPDATE):在服務器更新資源(客戶端提供改變的屬性)壹店。
DELETE(DELETE):從服務器刪除資源猜丹。
還有兩個不常用的HTTP動詞:
HEAD:獲取資源的元數據。
OPTIONS:獲取信息硅卢,關于資源的哪些屬性是客戶端可以改變的射窒。
例:
GET /zoos:列出所有動物園
POST /zoos:新建一個動物園
GET /zoos/ID:獲取某個指定動物園的信息
PUT /zoos/ID:更新某個指定動物園的信息(提供該動物園的全部信息)
PATCH /zoos/ID:更新某個指定動物園的信息(提供該動物園的部分信息)
DELETE /zoos/ID:刪除某個動物園
GET /zoos/ID/animals:列出某個指定動物園的所有動物
DELETE /zoos/ID/animals/ID:刪除某個指定動物園的指定動物