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