標籤:

介紹HTTP-homework6

介紹HTTP-homework6

來自專欄飢人谷

DNS,全稱Domain Name System,即域名解析系統

超文本傳輸協議(HTTP,HyperText Transfer Protocol

指的是超文本標記語言 (Hyper Text Markup Language

URI、URL和URN

URI :Uniform Resource Identifier,統一資源標識符;

URL:Uniform Resource Locator,統一資源定位符;

URN:Uniform Resource Name,統一資源名稱。

其中,URL,URN是URI的子集。

超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網路協議

HTTP的作用就是指導瀏覽器和伺服器如何進行溝通

A 請求

請求示例:

curl -s -v -H "Frank:xxx" --"baidu.com"

請求內容為

GET / HTTP /1.1

Host:https://www.baidu.com

User-Agent:curl/7.54.0

Accept:*/*

Frank:xxx

http 的請求分為4部分

1.動詞 路徑 協議/版本

2 Key: value1

2 Key: value2

2 Key: value3

2 Content-Type:application/x-form-urlencoded

2Host:baidu.com

2User-Agent:curl/7.54.0

3(回車

4要上傳的數據

說明 請求最多包含四部分,最少三部分 (第四部分可以為空)

1.第三部分永遠都是一個回車(

2 動詞有 GET POST PUT PATH DELETE HEAD OPTIONS等

3.這裡路徑包括「查詢參數」,但是不包括「錨點」

4.如果你沒有寫路徑,那麼路徑默認為/

5.第2部分中的Content-Type標註了第四部分格式

用 Chrome 發送請求

1.打開Network

2.地址欄輸入網址

3.在Network點擊,查看request,電機「view source」

4.點擊「view source」

5.可以看到請求的前三部分了

6.如果有第四部分,那麼在formdata或者Payload里可以看到

B相應

相應例如

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: Tue, 10 Oct 2017 09:14:05 GMT

Etag: "5886041d-98b"

Last-Modified: Mon, 23 Jan 2017 13:24:45 GMT

Pragma: no-cache

Server: bfe/1.0.8.18

Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/

<!DOCTYPE html>

相應的格式

1.協議/版本號 狀態碼 狀態解釋

2.key1:value

2key1:value

2 content-Length:17931

2Content-Type:text/html

3

4要下載的內容

狀態碼,是伺服器對瀏覽器說的話

1xx 不常用

2xx 表示成功

3xx 表示這類狀態碼代表需要客戶端採取進一步的操作才能完成請

4xx 表示請求有錯

5xx 表示伺服器錯了

第二部分Content-Type標註了第四部分的格式

第二部分Content-Type遵循MIME規範

用chrom 查看相應

1.打開Network

2.輸入網址

3.選中第一個相應

4.查看Respon Headers ,點擊「view source」

5.你會查看相應的前兩部分

6.查看response或者Preview,你會看到響應的第四部分

推薦閱讀:

高血脂危害大,推薦這十種降脂食物!
法師甄姬的出裝銘文推薦有哪些呢?
Romerhof Riesling 羅馬人雷司令(半甜白),德國 摩澤爾
推薦5部最適合練習英語口語的美劇
【凱捷推薦】悉尼奧林匹克公園 THE RETREAT

TAG:推薦 |