分析請求
curl 發(fā)請求,得到響應(yīng)
- curl -L http://baidu.com
- curl http://101.200.33.143:8888/index.html
一個請求
1 請求行:動詞 路徑 協(xié)議/版本號 比如: 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(內(nèi)容類型): application/x-www-form-urlencoded
3 回車
4 消息體:username=xxxx&password=yyyyy
分析響應(yīng)
curl 得到響應(yīng)頭
- curl --head http://101.200.33.143:8888/index.html
curl 得到頭和體
- curl -D - http://101.200.33.143:8888/index.html
一個響應(yīng)
1 狀態(tài)行:協(xié)議/版本號 狀態(tài)碼 狀態(tài)描述
2 響應(yīng)頭:
- Content-Type(內(nèi)容類型): text/html;charset=utf-8
- Server(服務(wù)器): bfe/1.0.8.18
- Date(返回當日的日期和時間): Thu, 23 Feb 2017 13:57:26
Date:
1.功能:設(shè)置或顯示 系統(tǒng)日期
2.類型:內(nèi)部命令
3.格式:DATE 年/月/日
3 回車
4 消息體
- <!doctype html>
- <html>....
- <head>... <body>...
Cookie :(瀏覽器緩存)有時也用其復數(shù)形式Cookies,指某些網(wǎng)站為了辨別用戶身份、進行 session 跟蹤而儲存在用戶本地終端上的數(shù)據(jù)(通常經(jīng)過加密).
查看一個請求:
1.右擊頁面
2.檢查
3.Network
4.Request Headers
查看一個響應(yīng):
1.右擊頁面
2.檢查
3.Network
4.Response Headers
HTTP動詞
對于資源的具體操作類型,由HTTP動詞表示。
常用的HTTP動詞有下面五個(括號里是對應(yīng)的SQL命令)。
GET(SELECT):從服務(wù)器取出資源(一項或多項)。
POST(CREATE):在服務(wù)器新建一個資源。
PUT(UPDATE):在服務(wù)器更新資源(客戶端提供改變后的完整資源)。
PATCH(UPDATE):在服務(wù)器更新資源(客戶端提供改變的屬性)。
DELETE(DELETE):從服務(wù)器刪除資源。
還有兩個不常用的HTTP動詞:
HEAD:獲取資源的元數(shù)據(jù)。
OPTIONS:獲取信息,關(guān)于資源的哪些屬性是客戶端可以改變的。
例:
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:刪除某個指定動物園的指定動物