1、什么是請求要门?
客戶端向服務端發(fā)出一個消息虏肾,來請求做某件事情
2廓啊、什么是響應?
服務端接收到客戶端的請求消息封豪,并將處理信息返回給客戶端谴轮,以次來表示響應
3、什么是HTTP吹埠?
HTTP全稱是HyperText Transfer Protocol(超文本傳輸協(xié)議)第步,簡單來說,就是能讓服務器能理解瀏覽器所發(fā)出的請求消息藻雌,讓瀏覽器能理解服務器所做出的響應雌续,它只規(guī)定了請求與響應應該以什么樣的格式來書寫
4、瀏覽器與服務器是怎樣交互的胯杭?
5驯杜、請求的格式是怎樣的?
第一部分 :動詞 路徑 協(xié)議/版本
第二部分:key-value(比如 Content-Length:xxx)
第三部分:回車
第四部分:要上傳的數(shù)據(jù)
解釋:
(1)請求最多包含四部分做个,最少三部分鸽心,其中可以沒有第四部分;
(2)第一部分中動詞包括GET居暖、POST顽频、PUT、PATCH太闺、DELETE糯景、HEAD、OPTIONS...其作用請看HTTP請求方法省骂;
(3)路徑中可以包含查詢參數(shù)蟀淮,但不能識別錨點,如果沒寫路徑钞澳,就默認為/ 怠惶;
示例:
GET / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: */*
6、如何用Chrome開發(fā)者工具查看 HTTP 請求內(nèi)容轧粟?
(1)打開Chrome策治,點擊右鍵選擇檢查,打開頁面如下
(2)切換到Network欄兰吟,在地址輸入欄輸入https://www.baidu.com通惫,結果如下
(3)點擊第一行www.baidu.com,選擇Header下的Request Headers一行的view source
7混蔼、如何使用curl命令查看讽膏?
8、響應的格式是怎樣的拄丰?
第一部分:協(xié)議/版本號 狀態(tài)碼 狀態(tài)解釋
第二部分:key-value對
第三部分:回車
第四部分:要下載的內(nèi)容
解釋:狀態(tài)碼表示瀏覽器要對服務器所說的話府树,具體請看狀態(tài)碼詳細信息
示例:
HTTP/1.1 302 Found
Connection: Keep-Alive
Content-Length: 17931
Content-Type: text/html
Date: Tue, 10 Oct 2017 09:19:47 GMT
Etag: "54d9749e-460b"
Server: bfe/1.0.8.18
9、如何用Chrome開發(fā)者工具查看 HTTP 響應內(nèi)容料按?
根據(jù)上述如何查看HTTP請求的內(nèi)容奄侠,如果你會操作之后,你只需要變化如下:
查看Response Headers行的view source就可以看到響應內(nèi)容