摘要:它作為將域名和地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù),能夠使人更方便地訪問互聯(lián)網(wǎng)。當(dāng)前,對(duì)于每一級(jí)域名長(zhǎng)度的限制是個(gè)字符,域名總長(zhǎng)度則不能超過個(gè)字符。二請(qǐng)求與響應(yīng)作用的作用就是指導(dǎo)瀏覽器和服務(wù)器如何進(jìn)行溝通。
一、WWW概念WWW(World Wide Web),主要包括三部分概念
URI,俗稱網(wǎng)址
HTTP,兩個(gè)電腦之間傳輸內(nèi)容的協(xié)議
HTML,超級(jí)文本,主要用來做頁面跳轉(zhuǎn)
解釋:URL 的作用是能讓你訪問一個(gè)頁面,HTTP 的作用是讓你能下載這個(gè)頁面,HTML 的作用是讓你能看懂這個(gè)頁面。
URI 是什么
概念:統(tǒng)一資源標(biāo)識(shí)符(英語:Uniform Resource Identifier,縮寫URI)
URI 分為 URL 和 URN,我們一般使用 URL 作為網(wǎng)址。
URN是什么
概念:統(tǒng)一資源名稱(英語:Uniform Resource Name,縮寫URN)
URL是什么
概念:統(tǒng)一資源定位符(英語:Uniform Resource Locator,縮寫URL)
DNS是什么
網(wǎng)域名稱系統(tǒng)(英語:Domain Name System,縮寫:DNS)是互聯(lián)網(wǎng)的一項(xiàng)服務(wù)。它作為將域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù),能夠使人更方便地訪問互聯(lián)網(wǎng)。DNS使用TCP和UDP端口53[1]。當(dāng)前,對(duì)于每一級(jí)域名長(zhǎng)度的限制是63個(gè)字符,域名總長(zhǎng)度則不能超過253個(gè)字符。
二、請(qǐng)求與響應(yīng)
2.1http作用
HTTP 的作用就是指導(dǎo)瀏覽器和服務(wù)器如何進(jìn)行溝通。
瀏覽器負(fù)責(zé)發(fā)起請(qǐng)求
服務(wù)器在 80 端口接收請(qǐng)求
服務(wù)器負(fù)責(zé)返回內(nèi)容(響應(yīng))
瀏覽器負(fù)責(zé)下載響應(yīng)內(nèi)容
2.2請(qǐng)求示例
Git Bash命令行執(zhí)行后,請(qǐng)求內(nèi)容為:
-s顯示進(jìn)度
-v完整的顯示請(qǐng)求和響應(yīng)
-H添加請(qǐng)求頭
curl -s -v -H "Frank: xxx" -- "https://www.baidu.com" 【GET請(qǐng)求內(nèi)容】 GET / HTTP/1.1 Host: www.baidu.com User-Agent: curl/7.54.0 Accept: */* Frank: xxx curl -X POST -s -v -H "Frank: xxx" -- "https://www.baidu.com" 【POST請(qǐng)求內(nèi)容】 POST / HTTP/1.1 Host: www.baidu.com User-Agent: curl/7.54.0 Accept: */* Frank: xxx curl -X POST -d "1234567890" -s -v -H "Frank: xxx" -- "https://www.baidu.com" 【POST帶數(shù)據(jù)請(qǐng)求內(nèi)容】 POST / HTTP/1.1 Host: www.baidu.com User-Agent: curl/7.54.0 Accept: */* Frank: xxx Content-Length: 10 Content-Type: application/x-www-form-urlencoded //注意此處是空行 1234567890
2.3請(qǐng)求內(nèi)容格式示例
1 動(dòng)詞 路徑 協(xié)議/版本
2 Key1: value1
2 Key2: value2
2 Key3: value3
2 Content-Type: application/x-www-form-urlencoded
2 Host: www.baidu.com
2 User-Agent: curl/7.54.0
3
4 要上傳的數(shù)據(jù)
注:請(qǐng)求第二部分有多行內(nèi)容,格式為 Key?: value?
0 請(qǐng)求最多包含四部分,最少包含三部分。(也就是說第四部分可以為空)
1 第三部分永遠(yuǎn)都是一個(gè)回車(n)
2 動(dòng)詞有 GET POST PUT PATCH DELETE HEAD OPTIONS 等
GET 獲取 POST 新增/上傳 PUT 整體更新 PATCH局部更新
3 這里的路徑包括「查詢參數(shù)」,但不包括「錨點(diǎn)」
4 如果你沒有寫路徑,那么路徑默認(rèn)為 /
5 第 2 部分中的 Content-Type 標(biāo)注了第 4 部分的格式
2.4響應(yīng)內(nèi)容格式示例
1 協(xié)議/版本號(hào) 狀態(tài)碼 狀態(tài)解釋
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931
2 Content-Type: text/html
3
4 要下載的內(nèi)容
狀態(tài)碼要背,是服務(wù)器對(duì)瀏覽器說的話
1xx 不常用
2xx 表示成功【表示請(qǐng)求已成功被服務(wù)器接收、理解、并接受】
3xx 表示滾吧【重定向,需要客戶端采取進(jìn)一步的操作才能完成請(qǐng)求】
4xx 表示你丫錯(cuò)了【客戶端錯(cuò)誤】
5xx 表示好吧,我錯(cuò)了【服務(wù)器錯(cuò)誤】
狀態(tài)解釋沒什么用
第 2 部分中的 Content-Type 標(biāo)注了第 4 部分的格式
第 2 部分中的 Content-Type 遵循 MIME 規(guī)范
GET請(qǐng)求響應(yīng)內(nèi)容 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=/ 后面太長(zhǎng),省略了…… POST請(qǐng)求響應(yīng)內(nè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 后面太長(zhǎng),省略了……
注:
1、GET 請(qǐng)求和 POST 請(qǐng)求對(duì)應(yīng)的響應(yīng)可以一樣,也可以不一樣
2、響應(yīng)的第四部分可以很長(zhǎng)很長(zhǎng)很長(zhǎng)
2.5使用Chrome查看請(qǐng)求
打開 Network
地址欄輸入網(wǎng)址
在 Network 點(diǎn)擊,查看 request,點(diǎn)擊「view source」
點(diǎn)擊「view source」
點(diǎn)擊「view source」
點(diǎn)擊「view source」
終于點(diǎn)了?可以看到請(qǐng)求的前三部分了
如果有請(qǐng)求的第四部分,那么在 FormData 或 Payload 里面可以看到
2.6使用Chrome查看響應(yīng)
打開 Network
輸入網(wǎng)址
選中第一個(gè)響應(yīng)
查看 Response Headers,點(diǎn)擊「view source」
你會(huì)看到響應(yīng)的前兩部分
查看 Response 或者 Preview,你會(huì)看到響應(yīng)的第 4 部分
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/104104.html
摘要:是你學(xué)習(xí)從入門到專家必備的學(xué)習(xí)路線和優(yōu)質(zhì)學(xué)習(xí)資源。的數(shù)學(xué)基礎(chǔ)最主要是高等數(shù)學(xué)線性代數(shù)概率論與數(shù)理統(tǒng)計(jì)三門課程,這三門課程是本科必修的。其作為機(jī)器學(xué)習(xí)的入門和進(jìn)階資料非常適合。書籍介紹深度學(xué)習(xí)通常又被稱為花書,深度學(xué)習(xí)領(lǐng)域最經(jīng)典的暢銷書。 showImg(https://segmentfault.com/img/remote/1460000019011569); 【導(dǎo)讀】本文由知名開源平...
摘要:個(gè)人的學(xué)習(xí)筆記是的簡(jiǎn)稱,是運(yùn)行在服務(wù)器或應(yīng)用服務(wù)器上的程序,它是作為來自瀏覽器或其他客戶端的請(qǐng)求和服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序之間的中間層,就是一個(gè)類,運(yùn)行在服務(wù)器上。處理數(shù)據(jù)并生成結(jié)果。所有的文件都必須遵守這個(gè)標(biāo)準(zhǔn)。 個(gè)人的學(xué)習(xí)筆記 Servlet(Server Applet)是Java Servlet的簡(jiǎn)稱,是運(yùn)行在 Web 服務(wù)器或應(yīng)用服務(wù)器上的程序,它是作為來自 Web 瀏覽器...
摘要:緊跟在后面的是請(qǐng)求頭,每行用冒號(hào)分隔名稱和值按下兩次回車,收到服務(wù)端回復(fù)響應(yīng)部分第一行被稱作,它也分為三個(gè)部分,協(xié)議和版本狀態(tài)碼和狀態(tài)文本。對(duì)前端來說系列的狀態(tài)碼是非常陌生的,原因是的狀態(tài)被瀏覽器庫(kù)直接處理掉了,不會(huì)讓上層應(yīng)用知曉。 筆記說明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過程的一些要...
摘要:緊跟在后面的是請(qǐng)求頭,每行用冒號(hào)分隔名稱和值按下兩次回車,收到服務(wù)端回復(fù)響應(yīng)部分第一行被稱作,它也分為三個(gè)部分,協(xié)議和版本狀態(tài)碼和狀態(tài)文本。對(duì)前端來說系列的狀態(tài)碼是非常陌生的,原因是的狀態(tài)被瀏覽器庫(kù)直接處理掉了,不會(huì)讓上層應(yīng)用知曉。 筆記說明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過程的一些要...
摘要:緊跟在后面的是請(qǐng)求頭,每行用冒號(hào)分隔名稱和值按下兩次回車,收到服務(wù)端回復(fù)響應(yīng)部分第一行被稱作,它也分為三個(gè)部分,協(xié)議和版本狀態(tài)碼和狀態(tài)文本。對(duì)前端來說系列的狀態(tài)碼是非常陌生的,原因是的狀態(tài)被瀏覽器庫(kù)直接處理掉了,不會(huì)讓上層應(yīng)用知曉。 筆記說明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過程的一些要...
閱讀 3410·2021-09-22 15:01
閱讀 535·2019-08-30 11:11
閱讀 966·2019-08-29 16:17
閱讀 1219·2019-08-29 12:23
閱讀 2036·2019-08-26 11:48
閱讀 3189·2019-08-26 11:48
閱讀 1429·2019-08-26 10:33
閱讀 1938·2019-08-26 10:30