HTTP請求和響應(yīng)格式

分析請求

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:刪除某個指定動物園的指定動物

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容