介紹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" --"https://www.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:http://www.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: bytesCache-Control: private, no-cache, no-store, proxy-revalidate, no-transformConnection: Keep-AliveContent-Length: 2443Content-Type: text/htmlDate: Tue, 10 Oct 2017 09:14:05 GMTEtag: "5886041d-98b"Last-Modified: Mon, 23 Jan 2017 13:24:45 GMTPragma: no-cache
Server: bfe/1.0.8.18Set-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:推薦 |