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