HTTP 的做用就是指導瀏覽器和服務器如何進行溝通。今天,咱們就HTTP的請求與響應,作出簡短的介紹。html
這裏使用 curl 命令來實現請求
請求示例1:
瀏覽器
curl -s -v -H "TEST: test" -- "https://www.baidu.com"
複製代碼
curl -X POST -d "1234567890" -s -v -H "Test: test" -- "https://www.baidu.com"
複製代碼
GET / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: */*
TEST: test
複製代碼
打開 Network
地址欄輸入網址
在 Network 點擊,查看 request,點擊「view source」
能夠看到請求的前三部分
若是有請求的第四部分,那麼在 FormData 或 Payload 裏面能夠看到
bash
以上面兩個請求爲示例,咱們截取獲得的響應 (以<開頭):
第一個:
服務器
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: Keep-Alive
Content-Length: 2443
Content-Type: text/html
Date: Wed, 05 Dec 2018 12:10:46 GMT
Etag: "58860429-98b"
Last-Modified: Mon, 23 Jan 2017 13:24:57 GMT
Pragma: no-cache
Server: bfe/1.0.8.18
Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
<!DOCTYPE html> ... 省略
複製代碼
第二個:
app
HTTP/1.1 302 Found
Connection: Keep-Alive
Content-Length: 17931
Content-Type: text/html
Date: Wed, 05 Dec 2018 12:42:04 GMT
Etag: "54d9748e-460b"
Server: bfe/1.0.8.18
<html> ... 省略
複製代碼
能夠看出響應的格式爲:
1 協議/版本號 狀態碼 狀態解釋
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931
2 Content-Type: text/html
3
4 要下載的內容
狀態碼是服務器對瀏覽器說的話,能夠查閱或記憶
狀態解釋沒什麼用
第 2 部分中的 Content-Type 標註了第 4 部分的格式
第 2 部分中的 Content-Type 遵循 MIME 規範
dom
打開 Network
輸入網址
選中第一個響應
查看 Response Headers,點擊「view source」
你會看到響應的前兩部分
查看 Response 或者 Preview,你會看到響應的第 4 部分
curl
Email : singlesaulwork@gmail.com工具